Docker 離線安裝 & 離線私有倉庫搭建總結

tiny丶發表於2018-10-10

一、前提

docker,這邊我不想說太多了,相信大家也都瞭解了。但是由於網路限制等因素。因此想要將原先外網部署的docker環境拉倒內網部署。這邊簡要說下步驟吧! 

推薦個網易docker hub: https://c.163.com/hub#/m/home/

 

二、離線獲取docker所有RPM包

1、安裝mini版本的centos 7環境

新環境主要是為了,之後下載產生的rpm資料包儘量多、儘量全。

2、使用yum 離線下載所有資料包

yum install --downloadonly --downloaddir=/root/docker docker   

這樣所有的依賴資料包均產生在我們/root/docker 下!

這邊我已經下載好了,需要可以去我的資源:docker離線包 進行下載。

當然這邊也推薦一個下載centos 離線包的地址: https://centos.pkgs.org/

 

三、安裝docker RPM包

安裝,這邊有個坑,可能跟你先後順序有關係。因此我們採用一種強制安裝方法進行安裝!

rpm -ivh --force *.rpm

安裝完畢,啟動docker服務!

 

四、啟動服務

1、systemctl enable docker.service

2、systemctl start docker.service

3、docker images 檢視是否生效

 

五、docker 遷移

1、首先對原先docker 映象進行打包

docker save -o  **.tar **映象

2、載入docker映象

 docker load -i  dvwa.tar

3、執行你的docker映象

 

===========================整理筆記======================================

一、Docker 安裝

步驟

指令

拷貝

cp  docker-rpm.tar  /home/lcf/dockercp docker-rpm.tar  /home/lcf/docker

解壓

tar  xvf  docker-rpm.tar

強制安裝

rpm -Uvh *.rpm --nodeps --force    

啟動服務

systemctl enable docker.service

systemctl start docker.service

systemctl status docker.service

 

如果出錯則:

關閉selinux!!!!

vim /etc/selinux/config

SELINUX=disabled

reboot

二、Docker 外部環境打包

步驟

指令

拉取本地映象

docker pull ***

打包本地映象

docker save -o  **.tar **映象

 

三、Docker 內部如何安裝外部環境包

步驟

指令

載入外部映象

 docker load -i  **.tar

 

四、Docker 私有倉庫搭建

步驟

指令

開啟配置檔案

Vim /etc/sysconfig/docker

修改如下:

OPTIONS='--selinux-enabled

--log-driver=journald

--signature-verification=false 

--insecure-registry 192.168.8.236:5000'  #########此處為我們新增

--insecure-registry 192.168.8.236:5000,表示開啟5000埠的非安全模式,也就是http模式。》

重啟服務

service docker restart

下載倉庫

docker pull registry:2

啟動倉庫

docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry:2

五、Docker 私有倉庫上傳

步驟

指令

獲取外部映象

docker pull httpd

修改映象tag

docker tag httpd 100.90.61.14:5000/kangaroo/httpd:v1

上傳映象

docker push 100.90.61.14:5000/kangaroo/httpd:v1

檢視映象

curl -XGET http://100.90.61.14:5000/v2/_catalog
出現如下:《{"repositories":["kangaroo/httpd"]}》

 

 

六、Docker私有倉庫下載

1、本地下載

步驟

指令

刪除本地映象

docker rmi 100.90.61.14:5000/kangaroo/httpd:v1

本地倉庫下載

docker pull 100.90.61.14:5000/kangaroo/httpd:v1

檢視映象

docker images
出現如下,則成功:
100.90.61.14:5000/kangaroo/httpd  v1  91199e851c7a  4 weeks ago     177.3 MB

 

2、遠端機器下載

 

步驟

指令

開啟配置檔案

Vim /etc/sysconfig/docker

修改如下:

OPTIONS='--selinux-enabled

--log-driver=journald

--signature-verification=false 

--insecure-registry 192.168.8.236:5000'  #########此處為我們新增

--insecure-registry 192.168.8.236:5000,表示開啟5000埠的非安全模式,也就是http模式,否則預設https。》

重啟服務

service docker restart

本地倉庫下載

docker pull 100.90.61.14:5000/kangaroo/httpd:v1

檢視映象

docker images
出現如下,則成功:
100.90.61.14:5000/kangaroo/httpd  v1  91199e851c7a  4 weeks ago     177.3 MB

 

相關文章