靳闯博客 记录是一种习惯,分享是一种态度
  • 波浪
  • 波浪
  • 波浪
  • 波浪
Docker 私有仓库Harbor推拉镜像(二)
发表于: | 分类: 技术积累 | 标签: Centos7 Docker Harbor | 评论:0 | 阅读: 235

接上篇文章继续
上篇博文写了:Harbor安装配置
此篇写下Harbor的 使用http协议,镜像推送和拉取


1、docker客户端修改docker.service配置文件

# 确认下docker的版本
docker version
Client:
 Version:           18.09.1-beta2
 API version:       1.39
 Go version:        go1.10.5
 Git commit:        74239bf
 Built:             Tue Dec  4 01:08:56 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.1-beta2
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.5
  Git commit:       74239bf
  Built:            Tue Dec  4 00:33:49 2018
  OS/Arch:          linux/amd64
  Experimental:     false

# 修改docker.service 服务启动文件,加上harbor镜像仓库地址
······
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --graph /data/docker --insecure-registry=192.168.16.215
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
······

# 重新加载docker服务
systemctl daemon-reload
systemctl restart docker

# 查看是否生效
ps -ef|grep docker

harbordocker.png


2、web界面创建一个新的项目和用户用来测试镜像推送和拉取

harbor3.png
harbor4.png
harbor5.png


3、客户端登录harbor镜像仓库,并推送一个镜像

[root@localhost ~]# docker login -ujc -padminADMIN1 192.168.16.215
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
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@localhost ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
8559a31e96f4: Pull complete 
1cf27aa8120b: Pull complete 
67d252a8c1e1: Pull complete 
9c2b660fcff6: Pull complete 
4584011f2cd1: Pull complete 
Digest: sha256:a93c8a0b0974c967aebe868a186e5c205f4d3bcb5423a56559f2f9599074bbcd
Status: Downloaded newer image for nginx:latest

[root@localhost ~]# docker tag nginx 192.168.16.215/jctest/nginx

[root@localhost ~]# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
192.168.16.215/jctest/nginx   latest              0901fa9da894        4 days ago          132MB
nginx                         latest              0901fa9da894        4 days ago          132MB

[root@localhost ~]# docker push 192.168.16.215/jctest/nginx
The push refers to repository [192.168.16.215/jctest/nginx]
2808ec4a8ea7: Pushed 
4856db5e4f59: Pushed 
7ef35766ef7d: Pushed 
0e32546a8af0: Pushed 
13cb14c2acd3: Pushed 
latest: digest: sha256:8ff4598873f588ca9d2bf1be51bdb117ec8f56cdfd5a81b5bb0224a61565aa49 size: 1362
[root@localhost ~]# 

harbordockerpush.png
harborpush.png


4、客户端从私有镜像仓库拉取一个镜像

[root@localhost ~]# docker login -ujc -padminADMIN1 192.168.16.215
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
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@localhost ~]# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
192.168.16.215/jctest/nginx   latest              0901fa9da894        4 days ago          132MB
nginx                         latest              0901fa9da894        4 days ago          132MB

# 删除本地镜像仓库的镜像
[root@localhost ~]# docker rmi 192.168.16.215/jctest/nginx
Untagged: 192.168.16.215/jctest/nginx:latest
Untagged: 192.168.16.215/jctest/nginx@sha256:8ff4598873f588ca9d2bf1be51bdb117ec8f56cdfd5a81b5bb0224a61565aa49
[root@localhost ~]# docker rmi nginx
Untagged: nginx:latest
Untagged: nginx@sha256:a93c8a0b0974c967aebe868a186e5c205f4d3bcb5423a56559f2f9599074bbcd
Deleted: sha256:0901fa9da894a8e9de5cb26d6749eaffb67b373dc1ff8a26c46b23b1175c913a
Deleted: sha256:89a4b5ca03d8301855dee414fc0631cff6410a48ff3a54f5f271906b81cd4e2b
Deleted: sha256:2e03e0e054440102d46743deb10a98bd4a2da37282a5c955c65e30a7bca53fc7
Deleted: sha256:f7b1f49be3e1a298b598c7822a2a9334e0b806da2da34a740a4d64b7c5f877ce
Deleted: sha256:2cdd3840848b3193bc22db56d42a6debdee858468fe3b506656d7d3c836a23c7
Deleted: sha256:13cb14c2acd34e45446a50af25cb05095a17624678dbafbcc9e26086547c1d74

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

# 从harbor私有镜像仓库拉取之前上传的镜像
[root@localhost ~]# docker pull 192.168.16.215/jctest/nginx
Using default tag: latest
latest: Pulling from jctest/nginx
8559a31e96f4: Pull complete 
1cf27aa8120b: Pull complete 
67d252a8c1e1: Pull complete 
9c2b660fcff6: Pull complete 
4584011f2cd1: Pull complete 
Digest: sha256:8ff4598873f588ca9d2bf1be51bdb117ec8f56cdfd5a81b5bb0224a61565aa49
Status: Downloaded newer image for 192.168.16.215/jctest/nginx:latest

[root@localhost ~]# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
192.168.16.215/jctest/nginx   latest              0901fa9da894        4 days ago          132MB

[root@localhost ~]# date 
Wed Jul 15 11:41:37 CST 2020

5、web控制台可以看到拉取镜像的记录

harborpull.png


商业转载请联系作者获得授权,非商业转载请注明出处,谢谢合作。


如果这篇文章帮助到了你,我感到十分荣幸!


📬 评论留言

icon_mrgreen.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_confused.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_redface.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png2018new_aini_org.png2018new_baobao_thumb.png2018new_erha_org.png2018new_kuxiao_thumb.png2018new_yun_thumb.png2018new_hufen_thumb.png2018new_gui_org.png2018new_xiaoerbuyu_org.png2018new_heixian_thumb.png2018new_wabi_thumb.png2018new_tianping_thumb.png

站点地图 网站地图
豫ICP备17003270号-1 | Copyright © 2016-2020 靳闯博客
Typecho🍹Sgreen
TOP