03-1.创建镜像并上传

写在开头

创建镜像两种方式: 
1.docker commit,本文使用的方式 
2.Dockerfile

一、创建镜像

创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。 
这里介绍创建一个初始镜像 
使用debootstrap工具,可以定制最小化的Linux基础镜像,制作Ubuntu14.04镜像

  1. #安装debootstrap工具
  2. sudo apt-get install debootstrap
  3. #制作镜像
  4. sudo debootstrap --arch amd64 trusty ubuntu-trusty http://mirrors.163.com/ubuntu/
  5. #修改时区, 非必需
  6. cd ubuntu-trusty
  7. sudo cp usr/share/zoneinfo/Asia/Shanghai etc/localtime
  8. #提交生成基础镜像,名为ubuntu1404-baseimage:1.0
  9. cd ubuntu-trusty
  10. sudo tar -c .|docker import- ubuntu1404-baseimage:1.0

通过docker images可以查看已经制作好的镜像 

 

二、修改镜像并制作新的镜像:yuhaiqun010/ubuntu1404:v2

1.使用ubuntu1404-baseimage镜像启动容器

  1. docker run -t -i ubuntu1404-baseimage:1.0/bin/bash


 
需要记住容器ID:f98bda9e3a3f,在后面会用到

2.在容器中安装SSH服务

  1. sudo apt-get install -y openssh-server
  2. sudo mkdir -p /var/run/sshd

3.退出容器,并提交更新后的副本

  1. # 退出容器
  2. exit
  3. #提交更新后的副本:docker commit
  4. sudo docker commit -m "ubuntu1404,ssh"-a "Docker YUHQ" f98bda9e3a3f yuhaiqun010/ubuntu1404:v2

docker commit命令说明: 
-m 来指定提交的说明信息,跟我们使用的版本工具一样; 
-a 可以指定更新的用户信息; 
之后是用来创建镜像的容器的 ID; 
最后指定目标镜像的仓库名和tag信息. 
创建成功后会返回这个镜像的 ID 信息。

4.查看新创建的镜像

  1. docker images


 

三、上传镜像

1.登陆(如果不登陆直接上传,会报错:denied: requested access to the resource is denied)

  1. docker login
  2. # 输入用户名、密码


  
2.上传

  1. docker push yuhaiqun010/ubuntu1404


 

猜你喜欢

转载自hqfish.iteye.com/blog/2376174
今日推荐