何如建立乙個本地docker倉庫

2021-10-19 23:04:40 字數 1447 閱讀 6678

第一步

docker pull registry #不指定版本就是最新可靠版本
第二步

vim /etc/docker/daemon.json
第三步

修改檔案

sudo systemctl daemon-reload

sudo systemctl restart docker

第五步

建立無驗證倉庫

docker run -d --name registry -p 5000:5000 --restart=always -v  /opt/registry/:/var/lib/registry/ registry
第六步 測試是否成功

curl 192.168.10.243:5000/v2/_catalog

看到這個json資料,說明部署成功

第七步,測試上傳映象到私有倉庫

如果本地沒有從公網拉去過該映象,執行拉取映象

docker pull nginx
將nginx重新命名,前一部分定義私服的位址,,後面部分為自定義名字

docker tag nginx 192.168.10.243:5000/rifengnginx
推送到私有倉庫

docker push 192.168.10.243:5000/rifengnginx
檢視是否正確

#推送成功

測試[「rifengnginx」]}該映象刪了以後再pull會變得很快

docker pull 192.168.10.243:5000/rifengnginx
其他伺服器若是想拉取該私服的倉庫,就配置/etc/dokcer/daemon.json檔案

#修改配置檔案

systemctl daemon-reload docker

systemctl restart docker

docker pull 192.168.10.243/rifengnginx #拉取映象
**注意

-restart=always 意思就是重啟後,配置保持不變,如果需要載入配置檔案,必要時需要停了再重啟

systemctl stop docker

systemctl start docker

開啟docker遠端服務

在檔案 /usr/lib/systemd/system/docker.service中

,execstart= 後面新增-h tcp: -h unix:///var/run/docker.sock

動手建立乙個Docker映象

1.拉取centos基礎映象 執行docker pull centos 7.2.1511。2.建立dockerfile檔案 建立乙個新目錄,然後增加以下內容到dockerfile檔案裡面。from centos 7.2.1511 maintainer abtest run yum install w...

建立乙個crontab專用docker容器

root localhost crontab cat sweep cron 需要提供path,因為cron bash和系統環境變數不一致 path usr local bin usr local sbin usr local bin usr sbin usr bin sbin bin 配置cron,...

docker 建立乙個簡單的image

1 mkdir hello world,建立乙個資料夾,cd hello world 進入資料夾,vim hello.c建立乙個c檔案 寫乙個簡單的方法,列印hello docker 2 編譯c檔案需要安裝gcc 使用 yum install gcc 和glibc static 使用 yum ins...