当前位置: 首页 > news >正文

Docker 笔记

1.安装Docker

# bash安装 通用安装方式curl -fsSL get.docker.com -o get-docker.shsudo sh get-docker.sh --mirrot Aliyun

2.启动Docker

	systemctl start docker

3.检测Docker启动成功过

# 查看安装docker引擎版本号docker info

配置Docker开机自启

	systemctl enable dockerCentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。
systemctl 提供了一组子命令来管理单个的 unit,其命令格式为:
systemctl [command] [unit]
command 主要有:
start:立刻启动后面接的 unit。
stop:立刻关闭后面接的 unit。
restart:立刻关闭后启动后面接的 unit,亦即执行 stop 再 start 的意思。
reload:不关闭 unit 的情况下,重新载入配置文件,让设置生效。
enable:设置下次开机时,后面接的 unit 会被启动。
disable:设置下次开机时,后面接的 unit 不会被启动。
status:目前后面接的这个 unit 的状态,会列出有没有正在执行、开机时是否启动等信息。
is-active:目前有没有正在运行中。
is-enable:开机时有没有默认要启用这个 unit。

建立docker组

		sudo groupadd dockersudo usermod -aG docker $USER

配置Docker镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://a0v9ns0q.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Docker 常用命令

# docker引擎docker info
# docker image 获取帮助
# 查看本地仓库中存在哪些镜像docker images
# 运行docke run nginx
# 配置容器自启docker update --restart=always 容器id
# 宿主机与容器中端口进行映射docker run -p 80(系统上外部端口):80(容器内服务上监听的端口)
# -d 后台运行docker run -p 80:80 -d
# --name 指定容器名称docker run -d -p 80:80 --name nginx
# 停止docker stop nginx
# 删除docker rmi iddocker rm nginx 删除一个容器docker rm -f nginx 强制删除正在运行的容器
# 查看日志docker logs nginxdocker logs -f nginx 实时展示日志docker logs -tf 时间戳docker logs --tail n nginx 查看容器日志最后的n行
# 查看当前运行的容器docker ps 或查看正在运行容器docker ps -a 查看所有容器(运行&非运行)docker ps -q 返回正在运行的容器iddocker ps -qa 返回所有容器的id
# 查看容器内进程docker top 容器id或者容器名
# 与容器内部进行交互docker exec -it 容器id|容器名 bash (-it交互模式)exit 退出
# 操作系统与容器的传输文件从容器复制文件到操作系统: docker cp 容器唯一标识(id,name):容器内资源路径 操作系统中路径 从操作系统复制文件到容器: docker cp 文件|目录名 容器唯一标识(id|name):/容器内资源路径
# 查看容器细节docker inspect 容器id
# 数据卷docker run -d -p 80:80 --name 运行时的名称 -v 宿主机绝对目录:容器内目录 容器名(镜像名称)
# 将容器打包成一个新的镜像(复用)docker commit -m "描述信息 -a "作者信息" (容器id或名称) 打包的镜像名称:标签
# 将镜像备份出来docker save 镜像名称:Tag -o 镜像名称-Tag.tar
# 载入镜像docker load -i nginx.tar

Docker 中容器之间网络配置

# 查看docker 网桥配置docker network ls
# 创建自定义网桥docker network create ems(网桥名称)docker network create -d bridge ems (网桥)docker run -d -p 8080:8080 --network ems --name mytomcat tomcat:8.0-jre8 (自动映射ip ems=>x.x.x.x)

数据卷操作

# -vdocker run -d -p 8080:8080 --name tomcat90 -v /root/apps:/usr/local/tomcat/webapps:ro tomcat:8.5.31-jre10:ro readonly 只读
# 特点a.数据卷可以在容器之间共享和重用b.对数据卷的修改会立即影响到对应容器c.对`数据卷`的更新修改,不会影响镜像d.数据卷会一直存在,及时容器被删除
# 数据卷操作自定义数据卷操作 docker run -v 绝对路径:容器内路径自动创建数据卷 docker run -v 卷名(随意):容器内路径
# docker操作数据卷指令a.查看数据卷 docker volume lsb.查看某个数据卷的细节 docker volume inspect 卷名c.创建数据卷 docker volume create xxd.查看 docker volume inspect xx

运行MySQL

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7docker下mysql配置
【client】
default-character-set=utf8【mysql】
default-character-set=utf8
【mysqld】
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collaction-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
http://www.xdnf.cn/news/842545.html

相关文章:

  • JAVA程序模拟器安装及使用详细教程
  • 菜鸟级Hibernate入门心得
  • Symbian S60第三版软件精选介绍
  • 《东周列国志》第六十六回 杀宁喜子鱄出奔 戮崔杼庆封独相
  • 迷您工具发布!QQ强制聊天器绿色免费版
  • AI新年头像模板如何制作?三个方法助你轻松打造独特新年头像
  • SSH远程登录的使用和介绍
  • Dubbox简介与入门实战
  • Zxing简明教程
  • 什么是数据标注?
  • 香港高防服务器秒解是什么意思?
  • android人脸识别——HowOld测测你的年龄和性别
  • 展商名单、论坛全攻略!2024深圳增材制造展规模空前、活动超丰富!
  • 【图像处理】自动报靶系统(重弹孔)【含 GUI Matlab源码 973期】
  • ios手游游戏辅助挂机工具_关于扰乱正常游戏秩序类第三方辅助工具(外挂/脚本)的打击公告...
  • 乐味煲耳机软件中文版解读
  • adsfasdfasdf asdfawd
  • 最新Connectify注册码(序列号) Connectify3.7序列号 破解版
  • 永久免费不流氓,12年的国产良心软件正式开源!
  • Retrofit、RxHttp、OkOne
  • 念のため日文翻译成中文
  • 红客是什么?红客需要传承!
  • 实用的android颜色配置表(亮瞎尼的双眼)
  • 颜色对照表
  • shutdown immediate 持久无法关闭数据库之解决方案
  • 最全地理数据下载网址
  • shell IFS
  • LTDC/DMA2D—液晶显示***
  • Java核心技术2
  • 费马定理中值定理_达布中值定理