溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

安裝單docker 簡(jiǎn)單使用命令

發(fā)布時(shí)間:2020-07-30 04:22:56 來源:網(wǎng)絡(luò) 閱讀:266 作者:wx5a98a78793203 欄目:系統(tǒng)運(yùn)維

1. 安裝

yum install -y epel-release #安裝epel源
yum install -y docker # 安裝docker 容器
docker version # 查看docker的版本號(hào),包括客戶端、服務(wù)端、依賴的Go等
docker info # 查看系統(tǒng)(docker)層面信息,包括管理的images, containers數(shù)等

docker images centos #查看centos 鏡像
docker images --all #查看所有鏡像
docker run -i -t centos #啟動(dòng)centos鏡像

2 鏡像的管理

docker search centos #搜索centos鏡像 在docker index中搜索
docker pull centos #下載鏡像 在docker index中下載
docker pull hub.c.163.com/library/tomcat:latest
#到國(guó)內(nèi)下載
docker images #查看所有已下載的鏡像
docker images -a # 查看所有已下載的鏡像(包括歷史)
docker rm <image ID>: # 刪除一個(gè)或多個(gè)image

鏡像打包導(dǎo)出,導(dǎo)入
docker export cs2 >centercs3.tar #將容器cs2 打包成鏡像
安裝單docker 簡(jiǎn)單使用命令
cat centercs3.tar |docker import - cs3#導(dǎo)入鏡像,name 為cs3
安裝單docker 簡(jiǎn)單使用命令
docker run -itd --name cs5 cs3 /bin/bash #用剛才的鏡像創(chuàng)建一個(gè)容器cs5

save load 的使用
docker save -o cs.tar docker.io/blinzlerone/ocsinventory-docker-image
#把docker內(nèi)的"docker.io/blinzlerone/ocsinventory-docker-image" 保存成tar格式
docker load --input cs.tar
#導(dǎo)入

3.容器管理

docker run -itd --name center7 hub.c.163.com/library/centos
#創(chuàng)建并啟動(dòng)一個(gè)一個(gè)名為center7 的容器,"hub.c.163.com/library/centos"這是用的鏡像
-i 允許交互,-d后臺(tái)啟動(dòng) -t 打開終端
docker ps :列出當(dāng)前所有正在運(yùn)行的container
安裝單docker 簡(jiǎn)單使用命令
docker ps -l :列出最近一次啟動(dòng)的container
docker ps -a :列出所有的container(包括歷史,未運(yùn)行的)
docker ps -q :列出最近一次運(yùn)行的container ID
docker stats #查看容器狀態(tài),會(huì)刷新的和watch -n1 軟件功能類似。加--no-stream只抓取一次
docker exec -it ocsweb /bin/bash #進(jìn)入容器
docker attach ocsweb #進(jìn)入容器

    #進(jìn)入容器
    docker attach 2775cac1c4af 
docker exec -it  2775cac1c4af  /bin/bash
    #啟動(dòng)一個(gè)上面一個(gè)ID 的bash 程序

    再次啟動(dòng)容器
    docker start/stop/restart center7|2775cac1c4af
    #啟動(dòng)或者停止重啟容器,用name ID 均可 ,

    添加端口映射
    docker run -p 8000:80 -it docker.io/centos /bin/bash
    #這個(gè)只能在創(chuàng)建容器時(shí)候在添加,如果容器已經(jīng)運(yùn)行只能把容器打包的成鏡像在創(chuàng)建了

刪除鏡像或者容器
docker rm sad_joliot #刪除容器使用id name 均可,注意容器必須關(guān)閉狀態(tài)才能刪除
安裝單docker 簡(jiǎn)單使用命令
docker rmi docker.io/nginx #刪除鏡像,注意如果有容器使用了改鏡像,該鏡像就無(wú)法被刪除
安裝單docker 簡(jiǎn)單使用命令

4.改橋接模式

現(xiàn)將物理機(jī)網(wǎng)卡改為橋接模式

vim /etc/sysconfig/network-scripts/ifcfg-ens33 #去掉原接口的IP
OTPROTO=static
ONBOOT=yes
TYPE=Ethernetu
BRIDGE="br0"
DEVICE=ens33

vim /etc/sysconfig/network-scripts/ifcfg-br0 #新增一個(gè)br類型配置文件,配ip

OTPROTO=static
ONBOOT=yes
TYPE=Bridge
DEVICE=br0
IPADDR=192.168.0.17
NETMASK=255.255.255.0
GATEWAY=192.168.0.8
DNS1=114.114.114.114

yum install -y git #安裝下載工具
git clone https://github.com/jpetazzo/pipework #下載軟件,綠色的
cp pipework/pipework /usr/local/bin/ #將軟件拷貝到bin目錄下,環(huán)境變量好能識(shí)別到
pipework br0 cs5 192.168.0.19/24@192.168.0.8
#給cs5 配置一個(gè)ip 地址192.168.0.19,網(wǎng)關(guān)改網(wǎng)段的ip,重啟后就會(huì)清空

自動(dòng)分配IP

vim /etc/sysconfig/docker
#在OPTIONS='--selinux-enabled'這行中修改為OPTIONS='--selinux-enabled -b=br0'即讓docker服務(wù)啟動(dòng)時(shí)使用br0網(wǎng)卡進(jìn)行橋接,默認(rèn)是docker0 橋是nat模式,注意,改完橋接分配的IP地址不是從dhcp獲取的,是從1-254,遞增分配的

docker run -itd --net=none --name cs7 docker.io/kinogmt/centos-ssh
#創(chuàng)建一個(gè)容器cs7,--net=none不配置任何橋
pipework br0 cs7 192.168.0.19/24@192.168.0.8 #手動(dòng)分配IP地址

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI