使用國內阿里云倉庫cr.console.aliyun.com登錄后在左下角找到鏡像加速器,復制屬于你自己的加速器地址例如:xxxxx.aliyuncs.com然后在docker服務器修改/etc/docker/daemon.json在{}里加入“registry-mirrors”:[“https://xxxxxxxx.aliyuncs.com"]
docker search centos——搜索鏡像docker pull docker.io/centos——拉(下載)鏡像docker images——查看本地鏡像
systemctl daemon-reloadsystemctl restart docker
啟動鏡像為容器docker run -itd –name test1 鏡像名稱/鏡像ID /bin/bash查看容器docker ps(查看已經運行的容器) -a(查看所有容器包括未啟動的)關閉容器/啟動容器docker stop/start 容器名字/容器ID進入容器docker exec -it 容器ID /bin/bash開啟容器切開放端口docker run -itd –name nginx1 -p 真機端口:容器端口 鏡像IDdocker run -itd –name nginx1 -p 801:80 鏡像ID真機直接訪問http://127.0.0.1:801就能看到nginx的測試頁面了進入nginx容器,修改一下首頁內容/usr/share/nginx/html/index.html
與容器之間復制目錄或文件docker cp /root/index.html 063f:/usr/share/nginx/html/index.htmldocker cp 本地路徑 容器ID:容器路徑
docker cp 容器ID:容器路徑 本地路徑
啟動容器時候,進行目錄映射docker run -itd –name nginx2 -p 802:80 -v /nginx-web/:/usr/share/nginx/html 9bee
創建自己的離線鏡像1.找到基本鏡像,開啟為容器2.對容器內容進行修改,例如安裝軟件,修改配置,開啟服務等3.將這個容器從新變為鏡像docker commit 容器ID 鏡像新名字:新tag標識4.將這個鏡像導出為tar包docker save -o 鏡像保存位置和.tar文件名 鏡像名稱:tag標識使用自檢離線tar包回鏡像docker load -i 鏡像包的位置檢查導入鏡像docker images
docker rmi——刪除鏡像docker rm——刪除容器
docker-群集swarm1.配置IP地址,關閉selinx和防護墻,確保連通性2.設置ntp服務器同步時間戳在node1上編輯/etc/ntp.conf加入內容server 127.127.1.0fudge 127.127.1.0 stratum 8——————————————客戶機同步時間ntpdate 192.168.3.1——————————————3.在各個節點上修改主機名和hosts文件vim /etc/hosts192.168.3.1 node1192.168.3.2 node2192.168.3.3 node3——————————————臨時改名hostname node1永久改名(需要重啟系統)修改/etc/sysconfig/network加入HOSTNAME=node1——————————————節點2和節點3也做同樣配置——————————————ping node1ping node2ping node3都可以ping通即可——————————————4.設置node1可以密鑰訪問node2和node3node1上創建密鑰兌ssh-keygen回車回車回車——————————————將公鑰傳送到各節點ssh-copy-id -i /root/.ssh/id_rsa.pub root@node1ssh-copy-id -i /root/.ssh/id_rsa.pub root@node2ssh-copy-id -i /root/.ssh/id_rsa.pub root@node3——————————————node1可以免密碼sshnode2和node3即可ssh root@node2ssh root @node3ssh root@node35.開始創建swarm群集領導者和節點docker swarm init –advertise-addr 192.168.3.1————————————————————————執行命令后會生成三行信息: docker swarm join –token SWMTKN-1-3a4n4g9pekj0gz2p7wyoqc0jrcmeeks1bauxmx7emm3jl23fa4-buwmh6bc1f9c4u7aqjmprnas1 192.168.3.1:2377————————————————————————在node2和node2上復制三行信息,并且執行,加入群集————————————————————————查看群集節點docker node ls————————————————————————6.創建私有倉庫首先開啟各個節點的轉發功能并且關閉mtu在node1上修改/etc/sysctl.confnet.ipv4.ip_forward = 1net.ipv4.ip_forward_use_pmtu = 0執行調用sysctl -p————————————————————————使用scp命令將sysctl.conf傳送到node2和node3scp /etc/sysctl.conf node2:/etc/scp /etc/sysctl.conf node3:/etc/————————————————————————在node2和node3上執行命令刷新sysctl -p————————————————————————拉取鏡像registry:2或者使用tar包讀取docker load -i /root/registry2.tar查看鏡像導入正確docker images————————————————————————創建私有庫存放目錄mkdir -p /opt/data/registry開啟私有庫鏡像到容器docker run -it
回答所涉及的環境:聯想天逸510S、Windows 10。
使用國內阿里云倉庫
cr.console.aliyun.com
登錄后在左下角找到鏡像加速器,復制屬于你自己的加速器地址例如:xxxxx.aliyuncs.com
然后在docker服務器修改/etc/docker/daemon.json
在{}里加入
“registry-mirrors”:[“https://xxxxxxxx.aliyuncs.com"]
docker search centos——搜索鏡像
docker pull docker.io/centos——拉(下載)鏡像
docker images——查看本地鏡像
systemctl daemon-reload
systemctl restart docker
啟動鏡像為容器
docker run -itd –name test1 鏡像名稱/鏡像ID /bin/bash
查看容器
docker ps(查看已經運行的容器) -a(查看所有容器包括未啟動的)
關閉容器/啟動容器
docker stop/start 容器名字/容器ID
進入容器
docker exec -it 容器ID /bin/bash
開啟容器切開放端口
docker run -itd –name nginx1 -p 真機端口:容器端口 鏡像ID
docker run -itd –name nginx1 -p 801:80 鏡像ID
真機直接訪問http://127.0.0.1:801就能看到nginx的測試頁面了
進入nginx容器,修改一下首頁內容
/usr/share/nginx/html/index.html
與容器之間復制目錄或文件
docker cp /root/index.html 063f:/usr/share/nginx/html/index.html
docker cp 本地路徑 容器ID:容器路徑
docker cp 容器ID:容器路徑 本地路徑
啟動容器時候,進行目錄映射
docker run -itd –name nginx2 -p 802:80 -v /nginx-web/:/usr/share/nginx/html 9bee
創建自己的離線鏡像
1.找到基本鏡像,開啟為容器
2.對容器內容進行修改,例如安裝軟件,修改配置,開啟服務等
3.將這個容器從新變為鏡像
docker commit 容器ID 鏡像新名字:新tag標識
4.將這個鏡像導出為tar包
docker save -o 鏡像保存位置和.tar文件名 鏡像名稱:tag標識
使用自檢離線tar包回鏡像
docker load -i 鏡像包的位置
檢查導入鏡像
docker images
docker rmi——刪除鏡像
docker rm——刪除容器
docker-群集swarm
1.配置IP地址,關閉selinx和防護墻,確保連通性
2.設置ntp服務器同步時間戳
在node1上編輯/etc/ntp.conf
加入內容
server 127.127.1.0
fudge 127.127.1.0 stratum 8
——————————————
客戶機同步時間
ntpdate 192.168.3.1
——————————————
3.在各個節點上修改主機名和hosts文件
vim /etc/hosts
192.168.3.1 node1
192.168.3.2 node2
192.168.3.3 node3
——————————————
臨時改名
hostname node1
永久改名(需要重啟系統)
修改/etc/sysconfig/network
加入HOSTNAME=node1
——————————————
節點2和節點3也做同樣配置
——————————————
ping node1
ping node2
ping node3
都可以ping通即可
——————————————
4.設置node1可以密鑰訪問node2和node3
node1上創建密鑰兌
ssh-keygen回車回車回車
——————————————
將公鑰傳送到各節點
ssh-copy-id -i /root/.ssh/id_rsa.pub root@node1
ssh-copy-id -i /root/.ssh/id_rsa.pub root@node2
ssh-copy-id -i /root/.ssh/id_rsa.pub root@node3
——————————————
node1可以免密碼sshnode2和node3即可
ssh root@node2
ssh root @node3
ssh root@node3
5.開始創建swarm群集領導者和節點
docker swarm init –advertise-addr 192.168.3.1
————————————————————————
執行命令后會生成三行信息:
docker swarm join
–token SWMTKN-1-3a4n4g9pekj0gz2p7wyoqc0jrcmeeks1bauxmx7emm3jl23fa4-buwmh6bc1f9c4u7aqjmprnas1
192.168.3.1:2377
————————————————————————
在node2和node2上復制三行信息,并且執行,加入群集
————————————————————————
查看群集節點
docker node ls
————————————————————————
6.創建私有倉庫
首先開啟各個節點的轉發功能并且關閉mtu
在node1上修改/etc/sysctl.conf
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_use_pmtu = 0
執行調用
sysctl -p
————————————————————————
使用scp命令將sysctl.conf傳送到node2和node3
scp /etc/sysctl.conf node2:/etc/
scp /etc/sysctl.conf node3:/etc/
————————————————————————
在node2和node3上執行命令刷新
sysctl -p
————————————————————————
拉取鏡像registry:2或者使用tar包讀取
docker load -i /root/registry2.tar
查看鏡像導入正確
docker images
————————————————————————
創建私有庫存放目錄
mkdir -p /opt/data/registry
開啟私有庫鏡像到容器
docker run -it
回答所涉及的環境:聯想天逸510S、Windows 10。