CentOS7.2服務(wù)器上搭建Docker私有鏡像倉庫操作示例
本文實(shí)例講述了CentOS7.2服務(wù)器上搭建Docker私有鏡像倉庫操作。分享給大家供大家參考,具體如下:
鑒于國內(nèi)pull鏡像的速度較慢,很有必要搭建docker私有或者本地鏡像倉庫。
安裝docker
# yum -y install docker # systemctl start docker && systemctl enable docker
使用自簽名進(jìn)行安全認(rèn)證
創(chuàng)建存放證書和密鑰的certs目錄
# mkdir -p /docker/certs # chcon -Rt svirt_sandbox_file_t /docker/certs/
修改/etc/pki/tls/openssl.cnf配置文件
在該文件的[ v3_ca ]配置項(xiàng)中添加鏡像倉庫IP地址:
[ v3_ca ] # Extensions for a typical CA subjectAltName = IP:192.168.120.128
生成證書和密鑰
# cd /docker && openssl req \ -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key \ -x509 -days 365 -out certs/domain.crt # mkdir -p /etc/docker/certs.d/192.168.120.128:5000/ # cp certs/domain.crt /etc/docker/certs.d/192.168.120.128\:5000/ca.crt
創(chuàng)建存放鏡像文件的后端存儲(chǔ)
# mkdir -p /docker/data/private_registry # chcon -Rt svirt_sandbox_file_t /docker/data/private_registry
重新啟動(dòng)docker daemon
# systemctl restart docker
啟動(dòng)私有鏡像倉庫
# docker run \ -d \ --name private_registry --restart=always \ -u root \ -p 5000:5000 \ -v /docker/data/private_registry:/var/lib/registry \ -v /docker/certs:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ registry:2
Docker加速器
該加速器可在pull鏡像較慢時(shí)配置實(shí)用。
測試
本地測試
# docker pull ubuntu # docker tag ubuntu 192.168.120.128:5000/ubuntu # docker pull 192.168.120.128:5000/ubuntu Using default tag: latest Trying to pull repository 192.168.120.128:5000/ubuntu ... latest: Pulling from 192.168.120.128:5000/ubuntu Digest: sha256:382452f82a8bbd34443b2c727650af46aced0f94a44463c62a9848133ecb1aa8
遠(yuǎn)程測試
在另一臺(tái)主機(jī)上執(zhí)行以下命令進(jìn)行測試:
# mkdir -p /etc/docker/certs.d/192.168.120.128:5000/ # scp 192.168.120.128:/etc/docker/certs.d/192.168.120.128\:5000/ca.crt /etc/docker/certs.d/192.168.120.128\:5000/ # systemctl restart docker # docker pull 192.168.120.128:5000/ubuntu Using default tag: latest Trying to pull repository 192.168.120.128:5000/ubuntu ... latest: Pulling from 192.168.120.128:5000/ubuntu b6f892c0043b: Pull complete 55010f332b04: Pull complete 2955fb827c94: Pull complete 3deef3fcbd30: Pull complete cf9722e506aa: Pull complete Digest: sha256:382452f82a8bbd34443b2c727650af46aced0f94a44463c62a9848133ecb1aa8
希望本文所述對大家Docker容器使用有所幫助。
相關(guān)文章
docker安裝RabbitMq添加用戶實(shí)現(xiàn)方式
這篇文章主要介紹了docker安裝RabbitMq添加用戶實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07詳解Docker學(xué)習(xí)筆記之搭建一個(gè)JAVA Tomcat運(yùn)行環(huán)境
本篇文章主要介紹了詳解Docker學(xué)習(xí)筆記之搭建一個(gè)JAVA Tomcat運(yùn)行環(huán)境,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02使用Golang玩轉(zhuǎn)Docker API的實(shí)踐
這篇文章主要介紹了使用Golang玩轉(zhuǎn)Docker API的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04主機(jī)Nginx + Docker WordPress Mysql搭建的詳細(xì)步驟
這篇文章主要介紹了主機(jī)Nginx + Docker WordPress Mysql搭建的詳細(xì)步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11