# 更新包管理工具,类似于centos的yum
apt-get update
# 安装vim
apt install vim
# 安装网络工具
apt install net-tools
#
安装完之后可以正常使用
# -m是信息说明,-a是作者,后面接着是容器ID,打包之后的镜像名称及版本
docker commit -m="add vim and net-tools" -a="czh" 35682e3af465 mystery_ubuntu:1.1
# 注:这里操作失误了,重新commit了一次,所以生成的镜像id和上面的不一样
docker run -it 新生成的镜像id bash
https://promotion.aliyun.com/ntms/act/kubernetes.html
可以在2.6中找到自己的所有指令
先停止已经启动的相关容器,删除本地镜像,从阿里云拉取镜像
运行测试,安装的vim工具以及net-tools工具正常,且编写的a.txt也在
docker pull registry
相当于本地有个私有Docker hub
docker run -d -p 5000:5000 -v /usr/local/repository/myregistry/:/tmp/registry --privileged=true registry
步骤和前面的阿里云镜像步骤一样,这里的镜像只在原来的基础上添加vim和b.txt,不添加net-tools
# 准备完成之后,生成新的镜像
# 公式:
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
# 命令:在容器外执行
docker commit -m="add vim" -a="czh" 容器ID mystery_ubuntu:1.3
# 查看私服有哪些镜像
curl -XGET http://私服IP地址:5000/v2/_catalog
按照公式:
docker tag 镜像:Tag Host:Port/Repository:Tag
自己host主机IP地址
使用命令
docker tag 将mystery_ubuntu:1.3 这个镜像修改为localhost:5000/mystery_ubuntu:1.3
vim /etc/docker/daemon.json
# 添加如下配置,注意逗号
"insecure-registries": ["替换成docker私服地址:5000"]
docker push 私服ip:5000/mystery_ubuntu:1.3
# 查看私服有哪些镜像
curl -XGET http://私服IP地址:5000/v2/_catalog
拉取之前先删除本地镜像(需要强制删除)
docker pull 私服IP:5000/mystery_ubuntu:1.3
docker run -it 镜像ID /bin/bash