docker镜像的制作(三) 基于commit将容器转化为镜像
2018-02-13 23:12
603 查看
将容器转化为镜像
在上一小节中,我们已经在容器里安装好了nginx,接下来我们希望将这个容器内容保存下来,这样我们下次就无需再次安装了。这就是Docker中将容器转换为镜像的技术。如果您还在刚刚的安装了nginx的终端里,执行
exit退出此终端,回到系统本身的终端:
ps命令可以查看我们当前都运行了哪些容器,加上
-a参数后就表示运行过哪些容器,因为我们刚刚已经退出了安装nginx的容器,因此我现在想查看它的话,需要使用-a参数,执行如下命令:
docker ps -a
此时,就会显示出我们刚刚运行的容器,并且Docker会很贴心的随机给每个容器都起个Names方便标示。效果如下:
commit命令用来将容器转化为镜像,运行下面的命令,我们可以讲刚刚的容器转换为镜像:
sudo docker commit -m "Added nginx from ubuntu14.04" -a
"saymagic" 79c761f627f3 saymagic/ubuntu-nginx:v1
其中,
-m参数用来来指定提交的说明信息;
-a可以指定用户信息的;
79c761f627f3代表的时容器的id;
saymagic/ubuntu-nginx:v1指定目标镜像的用户名、仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。注意的是,你一定要将saymagic改为你自己的用户名。因为下文还会用到此用户名。
这是我们再次使用
docker images命令就会发现此时多出了一个我们刚刚创建的镜像:
此时,如果运行
docker run -it saymagic/ubuntu-nginx:v1就会是一个已经安装了nginx的容器:
相关文章推荐
- 基于centos7镜像创建可以ssh链接的Docker容器
- docker学习笔记之把容器commit成镜像的方法
- linux docker安装 制作Elasticsearch容器镜像 并上传docker hub
- 制作基于centos7的mysql的docker镜像
- Docker实战:基于centos7镜像创建可以ssh链接的Docker容器
- docker commit通过容器生成镜像保留历史
- docker制作镜像(系统自身命令,docker commit|build)
- docker镜像的制作和容器的运行 推荐
- Openstack容器化部署研究之:Kolla离线制作Openstack服务的Docker容器镜像
- 用docker容器来制作nginx镜像
- 基于docker的centos:latest镜像制作nginx的镜像
- docker 镜像制作---基于ubuntu的制作
- Openstack容器化部署研究之:Kolla离线制作Openstack服务的Docker容器镜像
- 测试环境docker化(一)—基于ndp部署模式的docker基础镜像制作
- Docker学习系列从零开始之基于SSH镜像制作tomcat和jdk的镜像【五】
- 测试环境docker化(一)—基于ndp部署模式的docker基础镜像制作
- Docker容器、镜像和文件的转化关系
- 使用Dockerfile制作基于Centos7支持ssh的java环境镜像
- Docker入门学习(4)----Dockerfile制作第一个镜像和容器中的第一个javaweb应用
- docker定制化镜像的构建及基于该定制的镜像创建容器