wangwt123

Docker(三)

一、导出&导入镜像

镜像导入导出使用场景:异地办公模式,异地开发的人写完代码后,然后把应用程序打包成镜像,发送给测试人员,测试人员运行镜像(前提是把镜像导入到docker中),镜像运行成功后,等于环境部署成功,测试通过就可以开始测试了。

开发人员操作: a、写代码 b、将写好代码打包成镜像 c、把镜像导出,发送给测试人员

测试人员操作: a、接收开发发送的镜像 b、导入镜像到docker中 c、运行镜像,开始测试

1、导出:docker image save [镜像文件] -o [导出存放的地址以及形式]

2、导入:docker image load -i [导出镜像的文件名]

首先,删除之前已有的hello-world镜像:

 然后,导入刚刚的文件:

 可以看到,已经成功导入!

二、docker容器管理

docker run [镜像名称]

这个过程可以理解为:把镜像文件创建成docker容器的一部分,然后再进行启动。

特别需要注意的是:容器内的进程必须是运行状态,否则容器直接退出。

 如上,start worker processes,就说明容器内的进程是处于运行状态。

log查看

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"

确实是,当时写入的内容!

容器停止&启动

容器运行后,可以启动容器,也是可以停止容器,以及查看容器的端口等信息。

posted on 2022-08-10 17:31  DOUBLE快乐  阅读(41)  评论(0编辑  收藏  举报

导航