5月 272019
查看本地镜像
[root@client ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE [root@client ~]#
从官方镜像仓库下拉一个CentOS 7.6.1810版本的镜像
[root@client ~]# docker pull centos:7.6.1810 7.6.1810: Pulling from library/centos ac9208207ada: Pull complete Digest: sha256:0baec775bbf3e01cc770d5823c285b291b44ca05bb7c31b8674db5dae1d2aea9 Status: Downloaded newer image for centos:7.6.1810 [root@client ~]#
从官方镜像仓库下拉一个Ubuntu 18.04版本的镜像
[root@client ~]# docker pull ubuntu:18.04 18.04: Pulling from library/ubuntu 6abc03819f3e: Pull complete 05731e63f211: Pull complete 0bd67c50d6be: Pull complete Digest: sha256:f08638ec7ddc90065187e7eabdfac3c96e5ff0f6b2f1762cf31a4f49b53000a5 Status: Downloaded newer image for ubuntu:18.04 [root@client ~]#
查看本地镜像信息
[root@client ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 7698f282e524 12 days ago 69.9MB centos 7.6.1810 f1cb7c7d58b7 2 months ago 202MB [root@client ~]#
对默认的libarary公共镜像仓库进行存取操作
在项目中标记镜像: docker tag SOURCE_IMAGE[:TAG] hub.licensebox.cn/library/IMAGE[:TAG] 推送镜像到当前项目: docker push hub.licensebox.cn/library/IMAGE[:TAG]
查看已经重新打标记的镜像
[root@client ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 7698f282e524 12 days ago 69.9MB centos 7.6.1810 f1cb7c7d58b7 2 months ago 202MB hub.licensebox.cn/library/centos 7.6.1810 f1cb7c7d58b7 2 months ago 202MB [root@client ~]#
登录镜像仓库未配置证书时的错误提示(自签证书)
[root@client ~]# docker login hub.licensebox.cn Username: admin Password: Error response from daemon: Get https://hub.licensebox.cn/v2/: x509: certificate signed by unknown authority [root@client ~]#
建立证书配置目录(注意:必须提供server.cert文件,server.key文件和ca.crt文件)
[root@client ~]# mkdir -p /etc/docker/certs.d/hub.licensebox.cn/ [root@client ~]# mv ca.crt hub.licensebox.cn.key hub.licensebox.cn.cert /etc/docker/certs.d/hub.licensebox.cn/ [root@client ~]# ls /etc/docker/certs.d/hub.licensebox.cn/ ca.crt hub.licensebox.cn.cert hub.licensebox.cn.key [root@client ~]#
登录自建仓库
[root@client certs.d]# docker login hub.licensebox.cn Username: admin Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded [root@client certs.d]#
上传
上传完成
[root@client ~]# docker push hub.licensebox.cn/library/centos:7.6.1810 The push refers to repository [hub.licensebox.cn/library/centos] 89169d87dbe2: Pushed 7.6.1810: digest: sha256:747b2de199b6197a26eb1a24d69740d25483995842b2d2f75824095e9d1d19eb size: 529 [root@client ~]#
在VMware Harbor中查看已推送至镜像仓库的镜像
查看审计日志
删除本地镜像
[root@client ~]# docker image rm hub.licensebox.cn/library/centos:7.6.1810 Untagged: hub.licensebox.cn/library/centos:7.6.1810 Untagged: hub.licensebox.cn/library/centos@sha256:747b2de199b6197a26eb1a24d69740d25483995842b2d2f75824095e9d1d19eb [root@client ~]# docker image rm centos:7.6.1810 Untagged: centos:7.6.1810 Untagged: centos@sha256:0baec775bbf3e01cc770d5823c285b291b44ca05bb7c31b8674db5dae1d2aea9 Deleted: sha256:f1cb7c7d58b73eac859c395882eec49d50651244e342cd6c68a5c7809785f427 Deleted: sha256:89169d87dbe2b72ba42bfbb3579c957322baca28e03a1e558076542a1c1b2b4a [root@client ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 7698f282e524 12 days ago 69.9MB [root@client ~]#
尝试拉取之前推送的镜像
[root@client ~]# docker pull hub.licensebox.cn/library/centos:7.6.1810 7.6.1810: Pulling from library/centos ac9208207ada: Pull complete Digest: sha256:747b2de199b6197a26eb1a24d69740d25483995842b2d2f75824095e9d1d19eb Status: Downloaded newer image for hub.licensebox.cn/library/centos:7.6.1810 [root@client ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 7698f282e524 12 days ago 69.9MB hub.licensebox.cn/library/centos 7.6.1810 f1cb7c7d58b7 2 months ago 202MB [root@client ~]#
查看日志
登出镜像仓库
[root@client ~]# docker logout hub.licensebox.cn Removing login credentials for hub.licensebox.cn [root@client ~]#
作为公开仓库,即使不登录仍然可以访问(拉取)仓库中的镜像
日志显示匿名用户anonymous对仓库进行了拉取镜像的操作