docker使用筆記

clipboard.png

docker的安裝這裏不再贅述,直接pip安裝即可

一、創建私有倉庫

安裝docker1.7之後版本,在倉庫主機做如下操作
注:倉庫的主機是ubuntu,其他系統會稍有不同

#修改docker啓動項
vim /etc/docker/daemon.json
#添加內容:
{ "insecure-registries":["${addressOfBasicImage}"] }
#修改docker配置:
vim /etc/default/docker
#在DOCKER_OPTS值中添加以下內容
DOCKER_OPTS="--insecure-registry 0.0.0.0/0"
#重新加載daemon
systemctl daemon-reload
#重啓docker
systemctl restart docker
#拉取倉庫鏡像,${addressOfRegistry}代表倉庫鏡像地址,例如:10.75.9.72:5000
docker pull ${addressOfRegistry}/registry
#啓動容器建立私有倉庫鏡像,${addressOfRegistry}代表倉庫鏡像地址,例如:10.75.9.72:5000
docker run -d -it -p 5000:5000 --name registry ${addressOfRegistry}/registry bash

二.管理鏡像:

在節點主機進行如下操作

#拉取目標鏡像
docker pull  public-docker-virtual.dns/python:3.6
#啓動容器
run -d -v /opt/registry:/var/lib/registry -i --restart=always --name python3 public-docker-virtual.dns/python:3.6
#修改容器配置,安裝需要打入基礎鏡像的庫
#打好標籤
docker tag public-docker-virtual.dns/python:3.6 10.9.220.139:5000/python3:latest
#上傳到倉庫
docker push 10.9.220.139:5000/python3

查看倉庫的鏡像:

clipboard.png

三.配置docker上網代理

本章節適用於宿主機使用代理訪問網絡的情況,如果宿主機不用使用代理上網,可以直接跳過本節
在宿主機上配置docker
centos7:
在目錄/etc/systemd/system/docker.service.d中新建文件http-proxy.conf,在文件中添加內容:

[Service]
Environment="HTTP_PROXY=http://proxy_addr:proxy/" "HTTPS_PROXY=https://proxy_addr:proxy/"

然後重啓docker服務
如果需要在鏡像中需要訪問外網的權限,只用加環境變量即可:

export http_proxy=proxy_addr:proxy
export https_proxy=proxy_addr:proxy
export proxy=proxy_addr:proxy
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章