提交容器为一个镜像

  1. # 提交一个容器为一个镜像(将容器打包)
  2. docker commit [可选参数] 服务id 自定义镜像名称[:版本标签]
  3. # 示例代码提交
  4. docker commit -a="huangfu" -m="增加了主页" 19329ae6df90 diytomcat:1.0

「参数解释:」

  • 「-a: 作者」
  • 「-m: 备注」
  • 「-c: 将Dockerfile指令应用于创建的映像」
  • 「-p: 提交期间暂停容器(默认为true)」

Docker数据卷使用

1.数据卷的基本使用

  1. # 关联数据卷
  2. docker run [可选参数] -v /主机路径/:/容器路径/ 镜像名称
  3. # 关联数据卷的实例命令
  4. docker run -d -p 8080:8080 --name mytomcat -v /home/tomcat/webapps/:/usr/local/tomcat/webapps tomcat

2.mysql安装实战

  1. docker run -d -p 3366:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

「命令解析:」

  • 「-d: 守护进程运行」
  • 「-v: 添加数据卷(宿主机位置和容器位置映射)」
  • 「-p: 堆对外映射端口」
  • 「-e: 指定环境变量」
  • 「—name: 容器名称」

3.容器间传递共享

—volumes-from
  • docker run -it —name docker01 bsy/centos
  • docker run -it —name docker02 —volumes-from docker01 bsy/centos