docker-ce安装与搭建私有仓库

Posted unclesmile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker-ce安装与搭建私有仓库相关的知识,希望对你有一定的参考价值。

系统环境centos7

###docker-ce安装###
1、卸载老版本,较老版本的Docker被称为dockerdocker-engine如果这些已安装,请卸载它们以及关联的依赖关系

# sudo yum remove docker \\
                  docker-common \\
                  docker-selinux \\
                  docker-engine

2、安装所需的软件包 yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-datalvm2由需要devicemapper存储驱动程序。

# sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、添加镜像源
# sudo yum-config-manager \\
    --add-repo \\
    https://download.docker.com/linux/centos/docker-ce.repo

4、将软件包添加至本地缓存
# sudo yum makecache fast

5、安装docker-ce
# sudo yum install docker-ce

6、启动docker
# sudo systemctl start docker

 

###docker-ce私有仓库搭建###

说明:本文中私有仓库的ip地址为192.168.211.153:5000

1、pull registry镜像

# docker pull registry

2、docker iamges命令查看本地镜像;

 然后使用 docker run -d -ti --restart always --name docker-hub -p 5000:5000 -v /docker-hub/registry:/var/lib/registry registry 命令将镜像跑起来

docker ps -a 查看容器运行

3、由于仓库与客户端的https问题,需要修改/usr/lib/systemd/system/docker.service文件,添加 ExecStart=/usr/bin/dockerd --registry-mirror=http://019a7061.m.daocloud.io  --insecure-registry 192.168.211.153:5000

4、重新启动docker。(如果是在虚拟机中运行,重启一下虚拟机,要不然还是使用其他机器访问此仓库还是会有https的问题)

5、docker tag将镜像打tag,格式如下

docker tag <image_name> <registry_ip>:5000/<image_name>:<version>

6、docker push <registry_ip>:5000/<image_name>:<version>;上传镜像至私有仓库

  docker pull <registry_ip>:5000/<image_name>:<version>;从私有仓库pull镜像

7、使用curl 192.168.211.153:5000/v2/_catalog 查看仓库中的镜像情况

以上是关于docker-ce安装与搭建私有仓库的主要内容,如果未能解决你的问题,请参考以下文章

docker-ce版本私有仓库搭建

jenkins git公有仓库与私有仓库发布代码

搭建使用与维护私有PyPi仓库

docker私有仓库harbor安装

Docker私有仓库搭建与界面化管理

Kubeadmin 搭建K8S 环境 与 Harbor 私有仓库