docker-ce安裝與搭建私有倉庫

docker-ce安裝與搭建私有倉庫

系統環境centos7html

###docker-ce安裝###
一、卸載老版本,較老版本的Docker被稱爲dockerdocker-engine。若是這些已安裝,請卸載它們以及關聯的依賴關係。linux

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

二、安裝所需的軟件包 yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-datalvm2由須要devicemapper存儲驅動程序。json

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

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

四、將軟件包添加至本地緩存
# sudo yum makecache fastapp

五、安裝docker-ce
# sudo yum install docker-cecurl

六、啓動docker
# sudo systemctl start dockerurl

 

###docker-ce私有倉庫搭建###centos7

說明:本文中私有倉庫的ip地址爲192.168.211.153:5000

一、pull registry鏡像

# docker pull registry

二、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 查看容器運行

三、因爲倉庫與客戶端的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

要是vi /etc/docker/daemon.json有
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}

那就不要加--registry-mirror=http://019a7061.m.daocloud.io

最後就是加這條ExecStart=/usr/bin/dockerd --insecure-registry 192.168.211.153:5000

四、從新啓動docker。(若是是在虛擬機中運行,重啓一下虛擬機,要否則仍是使用其餘機器訪問此倉庫仍是會有https的問題)

五、docker tag將鏡像打tag,格式以下

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

六、docker push <registry_ip>:5000/<image_name>:<version>;上傳鏡像至私有倉庫

  docker pull <registry_ip>:5000/<image_name>:<version>;從私有倉庫pull鏡像

七、使用curl 192.168.211.153:5000/v2/_catalog 查看倉庫中的鏡像狀況

相關文章
相關標籤/搜索