打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Docker

写在开头

创建镜像两种方式:

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命令一览

Docker常用命令及使用,见后续单独章节

本章节用到的命令

下一篇介绍Dockerfile来生成镜像,是正为通用的方式

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
我学会docker啦!希望你也可以学会
运维人员的解放----Docker快速部署
Docker 导入和导出镜像
用windows10家庭版构建基础的开发环境
CentOS6下 Docker的镜像管理
Docker + Jenkins 部署完整node项目
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服