docker私有倉庫搭建(http)

docker 搭建私有倉庫

注意事項
系統:centos7
下載鏡像倉庫鏡像
docker pull registry
啓動鏡像倉庫

無密碼的啓動方式

docker run --name my_registry -d -p 5000:5000 --restart=always \
-v /opt/docker/registry/docker/registry/:/var/lib/registry \
registry

有密碼的啓動方式

# 生成用戶名密碼文件(用戶名 username,密碼 password,需要自行替換)
docker run --entrypoint htpasswd registry -Bbn username password  >> /opt/docker/registry/config/htpasswd 

# 創建容器
docker run -d -p 5000:5000 --restart=always --name=my_registry\
-v /opt/docker/registry/config/:/auth/ \
-e "REGISTRY_AUTH=htpasswd" \ 
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
-v /opt/docker/registry/docker/registry/:/var/lib/registry/ \
registry  
修改配置文件開啓http支持,默認是開啓https
修改 docker.service (倉庫所在機器配置即可)
# 查找docker.service位置
find / -name docker.service

# 查找結果
/sys/fs/cgroup/cpu,cpuacct/system.slice/docker.service
/sys/fs/cgroup/memory/system.slice/docker.service
/sys/fs/cgroup/devices/system.slice/docker.service
/sys/fs/cgroup/pids/system.slice/docker.service
/sys/fs/cgroup/blkio/system.slice/docker.service
/sys/fs/cgroup/systemd/system.slice/docker.service
/etc/systemd/system/multi-user.target.wants/docker.service
/usr/lib/systemd/system/docker.service

# 打開docker.service
# 注意:不一樣的docker版本service位置可能不同,一般都在 /etc 目錄下
vi /etc/systemd/system/multi-user.target.wants/docker.service

# 在[service]的末尾加上如下配置
other_args="--exec-driver=lxc --selinux-enabled --insecure-registry ipaddr:5000"
DOCKER_CERT_PATH=/etc/docker

# ipaddr 是docker倉庫所在機器的IP地址,需要自行更換
# 說明 : --insecure-registry ipaddr:5000,表示開啓5000端口的非安全模式,也就是http模式

修改 daemon.json (需要訪問私有倉庫的機器都需要配置)
# 打開配置文件
vi /etc/docker/daemon.json

# 在文檔頂端添加下面內容
{
    "insecure-registries": ["ipaddr:5000"]
}

# ipaddr 是docker倉庫所在機器的ip地址,需要自行更換

開始使用
# 有用戶密碼驗證的
docker login 192.168.238.104:5000
Username: username
Password: password
Login Succeeded

# 鏡像打標籤
docker tag hello:1.0 192.168.238.104:5000/hello:1.0
# 推送鏡像
docker push 192.168.238.104:5000/hello:1.0
# 拉取鏡像
docker pull 192.168.238.104:5000/hello:1.0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章