一、docker的安装和配置
1 安装
# yum install -y docker
2配置
由于国内网络问题 很多镜像不能下载,或者下载很慢,所以需要加速
# cat /etc/sysconfig/docker
# Modify these options if you want to change the way the docker daemon runs
OPTIONS='--selinux-enabled=false --log-driver=json-file --insecure-registry=hub.dy.com:5000 --registry-mirror=https://32cery9b.mirror.aliyuncs.com --signature-verification=false'
其中 --insecure-registry=hub.dy.com:5000 为私有仓库地址 --registry-mirror=https://32cery9b.mirror.aliyuncs.com 为阿里云加速器地址
具体加速器地址获取方法:(1)登录阿里云(支付宝账号即可登录) (2)依次点击 产品与服务–>容器镜像服务–>镜像加速器
二、私库的搭建
为了使镜像在其他地方也可以使用,所以私库镜像以域名开头
1 私库搭建
# docker pull registry
# [ -d /home/registry ] || mkdir -p /home/registry
# docker run -itd -v /home/registry/:/var/lib/registry/ -p 5000:5000 --restart=always --privileged=true --name registry registry
2 上传测试
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/registry latest 33fbbf4a24e5 12 days ago 24.2 MB
# docker tag docker.io/registry hub.dy.com:5000/registry
# docker push hub.dy.com:5000/registry
The push refers to a repository [hub.dy.com:5000/registry]
e0ce598fab8f: Pushed
85384d42542a: Pushed
d2e29d15f6a6: Pushed
6b6e0aba7201: Pushed
7bff100f35cb: Pushed
latest: digest: sha256:d6df97c93a0b8db7b355e08d54fbf38e46667eaa251cd5a90ddf0e53c35375b1 size: 1363
3 由于镜像 是继承关系,所以私库里面的镜像不会删除,如果想要删除也是可以的 方法如下
(1)私库搭建
# docker pull registry
# [ -d /home/registry ] || mkdir -p /home/registry
# cat /home/registry/config.yml
version: 0.1
log:
fields:
service: registry
storage:
delete:
enabled: true
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3
#docker run -itd -v /home/registry/:/var/lib/registry/ -v /home/registry/config.yml:/etc/docker/registry/config.yml -p 5000:5000 --restart=always --privileged=true --name registry registry
(2)删除测试
https://mp.csdn.net/mdeditor/86508179#
三、命令集
1 镜像–>文件 docker save -o xxx.tar imagesName 文件–>镜像 docker load -i xxx.tar
# docker save -o registry.tar hub.dy.com:5000/registry #导出
# docker load -i registry.tar #导入
2 容器–>文件 docker export -o xxx.tar containID 文件–>镜像 docker import xxx.tar image
# docker export -o tomcat.tar fe6af9496a17
# docker import -m 'contain file' tomcat.tar hub.dy.com:5000/tomcat:v1.0
3 容器–>镜像 docker commit -a ‘author’ -m ‘message’ containerID images
# docker commit -a 'sxg' -m 'test' fe6af9496a17 hub.dy.com:5000/tomcat:v1.1
sha256:af40635efe63bd49d95e10c54acbf23ecd54b4e4cb7e4d5e6a6754a863ccfa55
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hub.dy.com:5000/tomcat v1.1 af40635efe63 3 seconds ago 463 MB
hub.dy.com:5000/tomcat v1.0 2768627ea5e2 2 minutes ago 453 MB