理解
组成部分
镜像A+容器B 约等于 vmware[iso+运行ing虚拟机]
操作部分
获取镜像[核心操作]:1、3、4
整体流程
[动手跟着敲一遍熟悉流程]
[4].获取镜像 对应pull
docker pull nginx == docker pull nginx:latest
查看镜像
docker images
[2].运行镜像 对应run
docker run -d -p 80:80 -v 'pwd':/usr/share/nginx/html nginx
参数
-d 后台运行,不阻塞shell指令窗口
-it 阻塞运行[有些容器不加it会断,mysql类型就不需要[服务型的容器]]
-p [外部端口]:[容器内部端口] 指定端口映射
-v [当前目录] 映射文件
--name 容器的名字
查看运行的容器
docker ps
修改容器内部
docker exec -it 92[后面的可以省略] bash
删除容器
docker rm -f 8b[后面可以省略]
修改并保存为镜像
1.
[3].docker commit 92[后面可以省略](容器id) m1(镜像名字)
2.
[1].dockerfile
指定基础镜像及操作(来构建镜像)
docker build -t m2(镜像名字) .(dockerfile的目录)
[6]将镜像保存到tar文件
docker save m2 >1.tar
删除镜像(删除镜像需先删除使用该镜像的容器)
docker rmi m2
[7]将镜像从tar中加载
docker load m2 <1.tar