系統環境centos7html
###docker-ce安裝###
一、卸載老版本,較老版本的Docker被稱爲docker
或docker-engine
。若是這些已安裝,請卸載它們以及關聯的依賴關係。linux
# sudo yum remove docker \
docker-common \
docker-selinux \
docker-enginedocker
二、安裝所需的軟件包 yum-utils
提供了yum-config-manager
效用,並device-mapper-persistent-data
和lvm2
由須要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 查看倉庫中的鏡像狀況