通過Docker創(chuàng)建CentOS容器的實現(xiàn)步驟
前言
先安裝Docker,使用文內(nèi)的腳本可以快速創(chuàng)建CentOS 7.8虛擬系統(tǒng)集群,并通過SSH(Secure Shell)遠(yuǎn)程工具連接。
創(chuàng)建橋接網(wǎng)絡(luò),方便容器間通信
指令格式為docker network create <網(wǎng)絡(luò)名稱 >
。
docker network create test-network
列出Docker下所有網(wǎng)絡(luò)可以看到test-network。
docker network ls
通過CentOS 7鏡像創(chuàng)建容器
運(yùn)行docker run
使用阿里云鏡像倉庫拉取打包好的CentOS 7中文版鏡(在centos:7.8.2003 鏡像基礎(chǔ)上添加了JDK8、 vim、lsof、wget、tree、python-devel、c 編譯環(huán)境、SSH)像創(chuàng)建CentOS 7容器,系統(tǒng)用戶名、密碼分別為root和666666。
同一個主機(jī)下創(chuàng)建多個容器需要定義新的容器名(–name node2)和網(wǎng)絡(luò)別名(–network-alias node2)以及映射的端口(-p 30003:22 -p 30004:80)。
docker run \ --name node1 \ --network test-network \ --network-alias node1 \ --privileged=true \ -dit \ -m 1500M \ -w ~/ \ -v /root/docker/node1:/root \ -p 30001:22 \ -p 30002:80 \ registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 \ /usr/sbin/init
命令中每個參數(shù)解釋:
# docker run \ # --name node1 \ 指定容器名為node1 # --network test-network \ 使用名為test-network的網(wǎng)絡(luò) # --network-alias node1 \ 指定網(wǎng)絡(luò)別名為node1,相當(dāng)于域名 # --privileged=true \ 指定是特權(quán)容器,擁有完整root權(quán)限 # -dit \ 相當(dāng)于后臺運(yùn)行容器(-d)、以交互模式運(yùn)行容器(-i)、為容器重新分配一個偽輸入終端(-t),-i和-t一般同時使用 # -m 1500M \ 限制容器使用內(nèi)存上限1500兆 # -w ~/ \ 工作目錄、進(jìn)入容器后目錄為當(dāng)前用戶目錄 # -v /root/docker/node1:/root 將宿主機(jī)/root/docker/node1目錄掛載到容器/root目錄,目錄下內(nèi)容可以互相看到 # -p 30001:22 \ 宿主機(jī)30001端口映射為容器22端口,通過宿主機(jī)30001端口相當(dāng)于訪問容器22端口 # -p 30002:80 \ # registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 \ 使用鏡像倉庫以及標(biāo)簽/版本號 # /usr/sbin/init \ 容器啟動后執(zhí)行這個指令來準(zhǔn)備軟件執(zhí)行的環(huán)境,包括系統(tǒng)的主機(jī)名、網(wǎng)絡(luò)設(shè)定、語言、文件系統(tǒng)格式及其他服務(wù)的啟動等
連接容器
宿主機(jī)命令行進(jìn)入容器
# 進(jìn)入容器 docker exec -it node1 /bin/bash # 退出容器 exit
遠(yuǎn)程連接:通過宿主機(jī)IP和端口(映射容器22端口的那個)來訪問CentOS 7容器
容器間互相訪問
同一網(wǎng)絡(luò)下,容器通過網(wǎng)絡(luò)別名(–network-alias)來互相訪問。下圖中連接到node2容器,在容器內(nèi)可以ping通node1,網(wǎng)絡(luò)是通的。
參考鏈接
到此這篇關(guān)于通過Docker創(chuàng)建CentOS容器的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker創(chuàng)建CentOS容器 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker搭建jenkins+maven代碼構(gòu)建部署平臺
本文主要介紹了docker搭建jenkins+maven代碼構(gòu)建部署平臺,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06