Docker(三)
一、导出&导入镜像
开发人员操作: a、写代码 b、将写好代码打包成镜像 c、把镜像导出,发送给测试人员
测试人员操作: a、接收开发发送的镜像 b、导入镜像到docker中 c、运行镜像,开始测试
1、导出:docker image save [镜像文件] -o [导出存放的地址以及形式]
2、导入:docker image load -i [导出镜像的文件名]
然后,导入刚刚的文件:
可以看到,已经成功导入!
二、docker容器管理
docker run [镜像名称]
这个过程可以理解为:把镜像文件创建成docker容器的一部分,然后再进行启动。
特别需要注意的是:容器内的进程必须是运行状态,否则容器直接退出。
如上,start worker processes,就说明容器内的进程是处于运行状态。
1、查看容器实时的错误日志:docker logs -f [容器的id]
2、查看容器的前多少行:docker logs [容器的id] | tail -n (n代表查看的多少行)
3、查看容器的后多少行:docker logs [容器的id] | head -n (n代表查看的多少行)
容器提交
在⼀个容器里面:比如centos里面安装了vim的编辑器,如果没进行提交,那么下次进入还需要再次安装vim的编辑器,这其实是非常不友好的,我们更想要的是一个容器里面安装对应的应用程序后,下次进入还是存在的,但是前提条件是需要提交,具体步骤如下:
step1:运行容器→在容器里安装vim编辑器→新建文件并写入内容
step2:写入成功后,查询到容器的id→提交容器
step3:退出容器→查看最新的镜像信息,"meet"
确实是,当时写入的内容!
容器停止&启动