创建镜像两种方式:
1.docker commit,本文使用的方式
2.Dockerfile,常用方式,更加灵活,下一篇介绍(关注我的头条号,明天发布):
制作ssh和supervisor镜像
制作tomcat镜像
制作Redis镜像
制作Zookeeper镜像
创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。
这里介绍创建一个初始镜像
使用debootstrap工具,可以定制最小化的Linux基础镜像,制作Ubuntu14.04镜像
制作Ubuntu14.04镜像
通过docker images可以查看已经制作好的镜像
新制作的镜像
目标:在上文创建的基础镜像中安装SSH服务
操作步骤:
启动容器
在容器中安装SSH服务
使用commit命令将容器生成一个新的镜像(关键点)
1.使用ubuntu1404-baseimage镜像启动容器
$ docker run -t -i ubuntu1404-baseimage:1.0 /bin/bash
执行完该命令后会进入容器如下图所示:f98bda9e3a3f是容器ID,需要记住,下面会用到
进入容器
2.在容器中安装SSH服务
$ sudo apt-get install -y openssh-server
$ sudo mkdir -p /var/run/sshd
3.退出容器,并提交更新后的副本
# 退出容器
exit
#提交更新后的副本:docker commit
$ sudo docker commit -m 'ubuntu1404,ssh' -a 'Docker YUHQ' f98bda9e3a3f yuhaiqun010/ubuntu1404:v2
docker commit命令说明:
-m 来指定提交的说明信息,跟我们使用的版本工具一样;
-a 可以指定更新的用户信息;
之后是用来创建镜像的容器的 ID;
最后指定目标镜像的仓库名和tag信息.
创建成功后会返回这个镜像的 ID 信息。
4.查看新创建的镜像
$ docker images
新生成的镜像,版本V2
1.登陆(如果不登陆直接上传,会报错:denied: requested access to the resource is denied)
$ docker login
# 输入用户名、密码
登陆Hub成功
2.上传
$ docker push yuhaiqun010/ubuntu1404
正在上传
Docker常用命令及使用,见后续单独章节
本章节用到的命令
下一篇介绍Dockerfile来生成镜像,是正为通用的方式
联系客服