k8s_docker

一、docker的安装和配置
1 安装

# yum install -y docker

2配置
由于国内网络问题 很多镜像不能下载,或者下载很慢,所以需要加速

# cat /etc/sysconfig/docker
# /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

猜你喜欢

转载自blog.csdn.net/sun_xuegang/article/details/86508374