03-1.创建镜像并上传
程序员文章站
2022-07-03 14:23:05
...
写在开头
创建镜像两种方式:
1.docker commit,本文使用的方式
2.Dockerfile
一、创建镜像
创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。
这里介绍创建一个初始镜像
使用debootstrap工具,可以定制最小化的Linux基础镜像,制作Ubuntu14.04镜像
#安装debootstrap工具
sudo apt-get install debootstrap
#制作镜像
sudo debootstrap --arch amd64 trusty ubuntu-trusty http://mirrors.163.com/ubuntu/
#修改时区, 非必需
cd ubuntu-trusty
sudo cp usr/share/zoneinfo/Asia/Shanghai etc/localtime
#提交生成基础镜像,名为ubuntu1404-baseimage:1.0
cd ubuntu-trusty
sudo tar -c .|docker import- ubuntu1404-baseimage:1.0
通过docker images可以查看已经制作好的镜像
二、修改镜像并制作新的镜像:yuhaiqun010/ubuntu1404:v2
1.使用ubuntu1404-baseimage镜像启动容器
docker run -t -i ubuntu1404-baseimage:1.0/bin/bash
需要记住容器ID:f98bda9e3a3f,在后面会用到
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
三、上传镜像
1.登陆(如果不登陆直接上传,会报错:denied: requested access to the resource is denied)
docker login
# 输入用户名、密码
2.上传
docker push yuhaiqun010/ubuntu1404
上一篇: 赵匡胤所建的军事机构有哪些弊端?