新聞中心
解決http協(xié)議的問題:

創(chuàng)新互聯(lián)建站主營京山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),京山h5成都小程序開發(fā)搭建,京山網(wǎng)站營銷推廣歡迎京山等地區(qū)企業(yè)咨詢
方法一:解決HTTPS問題
安裝nginx,配置HTTPS協(xié)議
方法二:修改docker的配置文件
vim /etc/default/docker增加
OPTIONS="--insecure-registry 192.168.10.249:5000"
準(zhǔn)備配置環(huán)境:
| 主機(jī)名 | 主機(jī)IP | 服務(wù) |
| docker-images | 10.0.0.5 | docker 私有庫庫配置 |
| 10.0.0.6 | docker 客戶端 |
[root@docker-images ~]# cat /etc/RedHat-release
CentOS Linux release 7.2.1511 (Core)
[root@docker-images ~]# uname -r
3.10.0-327.el7.x86_64
[root@docker-images ~]# uname -m
x86_64
[root@docker-images ~]# uname -a
Linux docker-images 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@docker-images ~]#
開始配置(鏡像庫)
1、關(guān)閉防火墻和selinux
[root@docker-images ~]# systemctl stop firewalld
[root@docker-images ~]# systemctl disable firewalld #永久
[root@docker-images ~]# setenforce 0
[root@docker-images ~]# getenforce
Permissive
[root@docker-images ~]#
2、安裝docker
yum install docker
[root@docker-images ~]# systemctl enable docker #加入開機(jī)自啟動
[root@docker-images ~]# systemctl start docker #開啟服務(wù)
3、下載本地私有庫registry
[root@docker-images ~]# docker pull registry #默認(rèn)下載最新版
[root@docker-images ~]# docker images #查看下載的鏡像
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/registry latest 047218491f8c 10 days ago 33.17 MB
[root@docker-images ~]#
4、基于私有倉庫鏡像運(yùn)行容器
[root@docker-images ~]# docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry docker.io/registry
#默認(rèn)倉庫創(chuàng)建在/tmp/registry,用-v參數(shù)指定倉庫存放位置
1e8b1a03013ee66034b40aee1820000a2ccf026a3b1e43606f3e4007b2a9d455
[root@docker-images ~]#
[root@docker-images ~]# docker ps #查看運(yùn)行容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e8b1a03013e docker.io/registry "/entrypoint.sh /etc/" 35 seconds ago Up 32 seconds 0.0.0.0:5000->5000/tcp goofy_mcnulty
[root@docker-images ~]#
5、訪問私有倉庫
[root@docker-images ~]# curl 127.0.0.1:5000/v2
Moved Permanently.
[root@docker-images ~]#
#說明registry部署成功
6、為基礎(chǔ)鏡像打標(biāo)簽
[root@docker-images ~]# docker search docker.io/Fedora/ssh|grep docker.io/fedora/ssh
docker.io docker.io/fedora/ssh 20 [OK]
[root@docker-images ~]# docker pull docker.io/fedora/ssh #下載鏡像
[root@docker-images ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/registry latest 047218491f8c 10 days ago 33.17 MB
docker.io/fedora/ssh latest ad6a3ff29626 4 weeks ago 396.7 MB
[root@docker-images ~]# docker tag docker.io/fedora/ssh 127.0.0.1:5000/ssh #打標(biāo)簽
[root@docker-images ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/registry latest 047218491f8c 10 days ago 33.17 MB
127.0.0.1:5000/ssh latest ad6a3ff29626 4 weeks ago 396.7 MB
docker.io/fedora/ssh latest ad6a3ff29626 4 weeks ago 396.7 MB
[root@docker-images ~]#
[root@docker-images ~]# vim /etc/sysconfig/docker
OPTIONS="--selinux-enabled --insecure-registry 10.0.0.5:5000" #定制私有倉庫URL
[root@docker-images ~]# systemctl restart docker
7、提交鏡像到本地私有庫
[root@docker-images ~]# docker start 1e8 #開啟本地庫
1e8
[root@docker-images ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e8b1a03013e docker.io/registry "/entrypoint.sh /etc/" 4 hours ago Up 3 seconds 0.0.0.0:5000->5000/tcp goofy_mcnulty
[root@docker-images ~]#
[root@docker-images ~]# docker push 127.0.0.1:5000/ssh #上傳打好標(biāo)簽的庫
The push refers to a repository [127.0.0.1:5000/ssh]
482d621bda33: Pushed
510f15c27a8b: Pushed
e4f86288aaf7: Pushed
latest: digest: sha256:5ad5aec14bb7aa63fdcea1772db6ab5b5de99b0a023d234e61f5aa8c9435e8ff size: 948
[root@docker-images ~]#
8、查看已經(jīng)上傳好的鏡像
[root@docker-images ~]# curl 10.0.0.5:5000/v2/_catalog
{"repositories":["ssh"]}
[root@docker-images ~]#
瀏覽器中查看已經(jīng)上傳的鏡像
http://10.0.0.5:5000/v2/_catalog
9、測試庫是否可用,在準(zhǔn)備好環(huán)境的另一臺測試機(jī)上面下載上傳的鏡像
[root@centos7 ~]# vim /etc/sysconfig/docker #加入私有倉庫地址
OPTIONS="--selinux-enabled --insecure-registry 10.0.0.5:5000"
[root@centos7 ~]# systemctl restart docker
[root@centos7 ~]# docker pull 10.0.0.5:5000/ssh
可以看到已經(jīng)可以下載鏡像,證明私有倉庫創(chuàng)建成功
[root@centos7 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
10.0.0.5:5000/ssh latest ad6a3ff29626 4 weeks ago 396.7 MB
[root@centos7 ~]#
接下來通過自己的私有庫運(yùn)行一個(gè)centos7容器
1、從其他的數(shù)據(jù)庫上save一個(gè)centos鏡像推送到私有庫服務(wù)器上
[root@docker-images ~]# ls
anaconda-ks.cfg centos.tar
[root@docker-images ~]# docker load < centos.tar #將鏡像導(dǎo)入docker
34e7b85d83e4: Loading layer [==================================================>] 199.9 MB/199.9 MB
Loaded image: docker.io/centos:latest ] 557.1 kB/199.9 MB
[root@docker-images ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/registry latest 047218491f8c 10 days ago 33.17 MB
127.0.0.1:5000/ssh latest ad6a3ff29626 4 weeks ago 396.7 MB
docker.io/fedora/ssh latest ad6a3ff29626 4 weeks ago 396.7 MB
docker.io/centos latest 67591570dd29 12 weeks ago 191.8 MB
[root@docker-images ~]#
2、再次打上自己的標(biāo)簽
[root@docker-images ~]# docker tag docker.io/centos:latest 10.0.0.5:5000/lcentos
#為了區(qū)別前面的,我將centos做了其他標(biāo)記
[root@docker-images ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/registry latest 047218491f8c 10 days ago 33.17 MB
127.0.0.1:5000/ssh latest ad6a3ff29626 4 weeks ago 396.7 MB
docker.io/fedora/ssh latest ad6a3ff29626 4 weeks ago 396.7 MB
docker.io/centos latest 67591570dd29 12 weeks ago 191.8 MB
10.0.0.5:5000/lcentos latest 67591570dd29 12 weeks ago 191.8 MB
[root@docker-images ~]#
3、上傳標(biāo)記好的鏡像到自己的私有庫
[root@docker-images ~]# docker push 10.0.0.5:5000/lcentos
4、查看上傳好的鏡像
[root@docker-images ~]# curl http://10.0.0.5:5000/v2/_catalog
{"repositories":["lcentos","ssh"]}
[root@docker-images ~]#
瀏覽器查看
5、再次到準(zhǔn)備好環(huán)境的那臺測試機(jī)上面pull
[root@centos7 ~]# docker pull 10.0.0.5:5000/lcentos
[root@centos7 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
10.0.0.5:5000/ssh latest ad6a3ff29626 4 weeks ago 396.7 MB
10.0.0.5:5000/lcentos latest 67591570dd29 12 weeks ago 191.8 MB
[root@centos7 ~]#
6、創(chuàng)建并運(yùn)行一個(gè)容器
[root@centos7 ~]# docker run -d -it --privileged=false -p 80:80 --name abccentos 10.0.0.5:5000/lcentos /bin/bash
15b9f42b3d63846085664139bff0c041f614bc2b717787686d23785d98b37160
[root@centos7 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
15b9f42b3d63 10.0.0.5:5000/lcentos "/bin/bash" 16 seconds ago Up 13 seconds 0.0.0.0:80->80/tcp abccentos
[root@centos7 ~]#
7、進(jìn)入容器查看,可以看到centos的版本等信息
[root@centos7 ~]# docker attach 15b9f42b3d63
[root@15b9f42b3d63 /]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@15b9f42b3d63 /]# uname -r
3.10.0-327.el7.x86_64
[root@15b9f42b3d63 /]# uname -a
Linux 15b9f42b3d63 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@15b9f42b3d63 /]#
以上就是整個(gè)創(chuàng)建私有鏡像庫的過程,歡迎一起交流學(xué)習(xí)。
名稱欄目:CentOS7.2定制屬于自己的Docker私有庫
網(wǎng)址分享:http://m.fisionsoft.com.cn/article/cocshch.html


咨詢
建站咨詢
