溫馨提示×

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

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

Docker命令的介紹及使用

發(fā)布時(shí)間:2021-09-01 14:11:58 來(lái)源:億速云 閱讀:212 作者:chen 欄目:云計(jì)算

本篇內(nèi)容主要講解“Docker命令的介紹及使用”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Docker命令的介紹及使用”吧!

1 刪除所有停止的容器

# docker rm $(docker ps -a -q)

2 刪除所有鏡像:

# docker rmi $(docker images -q)

3 在使用doker run –it 鏡像名 創(chuàng)建出來(lái)的鏡像是直接進(jìn)入到 容器內(nèi),在輸入exit退出后鏡像也會(huì)跟著停止了,若想退出容器而不使得鏡像停止可以使用: ctrl + p +q 組合件實(shí)現(xiàn):

此時(shí)已經(jīng)退出發(fā)現(xiàn) 容器實(shí)例還在運(yùn)行中,那么如何再次進(jìn)入容器中呢?

可以使用docker attach <容器id|容器名稱(chēng)>

4 創(chuàng)建容器不啟動(dòng):

使用: docker create –it –name 鏡像名稱(chēng)

將其開(kāi)起來(lái):

# docker start -a -i <容器id|容器名稱(chēng)>

退出使用 exit

5查看 運(yùn)行中容器狀態(tài):

時(shí)查看狀態(tài) 包括cpu 內(nèi)存 I/O

# docker status

查看所有的包括已經(jīng)停止的:

# docker stats -a

查看某一臺(tái)容器狀態(tài):

docker stats <容器id|容器名稱(chēng)>

查看 某個(gè)容器里面的 程序運(yùn)行狀態(tài) 可以使用 top:

# docker top <容器id|容器名稱(chēng)>

查看容器中的文件狀態(tài):

# docker diff <容器id|容器名稱(chēng)>
Diff : 下有幾種狀態(tài)
A 表示文件被添加
C 表示文件被修改
D 表示文件刪除
6將文件拷貝到容器中

6將文件拷貝到容器中

Docker cp 原文 容器:目標(biāo)目錄
# docker cp ./anaconda-ks.cfg df9b:/root/

將容器中的文件 拷貝出來(lái):

# docker attach df9b
/ # ls
bin   dev   etc   home  proc  root  run   sys   tmp   usr   var
# docker cp df9b:/var /root/data/

7 Docker events 實(shí)時(shí)事件

查看事件: events

# docker events

8 Docker wait 容器阻塞住容器直到停止停止 返回 0

# docker wait <容器id|容器名稱(chēng)>

9 查看鏡像歷史:

docker history <容器id|容器名稱(chēng)>

10 查看鏡像或者容器的底層信息:

docker inspect 容器|鏡像ID
# docker inspect ea096efd33cc

11查看容器的日志

Docker logs <容器id|容器名稱(chēng)>

查看容器日志附帶時(shí)間:

Docker logs -t <容器id|容器名稱(chēng)>

查看實(shí)時(shí)日志:是不退出的

Docker logs -f -t <容器id|容器名稱(chēng)>

查看末尾若干行的日志信息:

Docker logs  -t --tail=行數(shù) <容器id|容器名稱(chēng)>

12 動(dòng)態(tài)修改容器的配置

ocker update : 只有內(nèi)核是修改時(shí)需要重啟容器的

設(shè)置docker 內(nèi)存為1G: 主意在設(shè)置內(nèi)存的時(shí)候 需要先設(shè)置 swap 因?yàn)闇y(cè)試可以設(shè)置成 -1 無(wú)限swap

# docker update -m 1024m --memory-swap -1 1e
說(shuō)明內(nèi)存上限時(shí)1G

13 端口映射:

docker port

端口映射使用 –p 或者-P

查看 映射 可以通過(guò)docker ps –a

或者使用 docker port ae

14 docker build  構(gòu)建鏡像

Docker build 構(gòu)建鏡像需要Dockerfile
docker build –t vker/box:0.3  .  

-t  tag 是指的是給鏡像打一個(gè)標(biāo)識(shí)

.  表示在當(dāng)前目錄的Dockerfile 構(gòu)建鏡像

15 創(chuàng)建一個(gè)臨時(shí)測(cè)試容器,容器運(yùn)行完畢后自動(dòng)刪除

 docker run -it --rm  centos sleep 10

16 創(chuàng)建容器并命名

docker run --name 容器名字 鏡像名

17 docker 數(shù)據(jù)映射

docker run -itd -v 宿主機(jī)目錄:容器目錄 鏡像名

18 docker 修改默認(rèn)網(wǎng)橋 docker0網(wǎng)段配置

cat /etc/docker/daemon.json

{
 "bip":"10.244.1.1/24"
}

Docker命令的介紹及使用

19 docker 查看網(wǎng)橋和創(chuàng)建刪除網(wǎng)橋

docker network connect			將容器連接到網(wǎng)絡(luò)
docker network create			創(chuàng)建一個(gè)網(wǎng)絡(luò)
docker network disconnect		斷開(kāi)容器的網(wǎng)絡(luò)
docker network inspect			顯示一個(gè)或多個(gè)網(wǎng)絡(luò)的詳細(xì)信息
docker network ls				列出網(wǎng)絡(luò)
docker network prune			刪除所有未使用的網(wǎng)絡(luò)
docker network rm				刪除一個(gè)或多個(gè)網(wǎng)絡(luò)



--attachable		--subnet		啟用手動(dòng)容器安裝
--aux-address		map[]			網(wǎng)絡(luò)驅(qū)動(dòng)程序使用的輔助IPv4或IPv6地址
--driver, -d 		bridge 	        驅(qū)動(dòng)程序管理網(wǎng)絡(luò)
--gateway							用于主子網(wǎng)的IPv4或IPv6網(wǎng)關(guān)
--internal			false			限制對(duì)網(wǎng)絡(luò)的外部訪問(wèn)
--ip-range							從子范圍分配容器ip
--ipam-driver		default			IP地址管理驅(qū)動(dòng)程序
--ipam-opt			map[]			設(shè)置IPAM驅(qū)動(dòng)程序的具體選項(xiàng)
--ipv6				false			啟用IPv6網(wǎng)絡(luò)
--label								在網(wǎng)絡(luò)上設(shè)置元數(shù)據(jù)
--opt, -o			map[]			設(shè)置驅(qū)動(dòng)程序特定選項(xiàng)
--subnet							表示網(wǎng)段的CIDR格式的子網(wǎng)


1 創(chuàng)建一個(gè)網(wǎng)橋
docker network create k8s  
不是用-d 嗎默認(rèn)創(chuàng)建bridge類(lèi)型網(wǎng)橋,使用 -d可以創(chuàng)建其他類(lèi)型網(wǎng)橋比如overly
# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
54dc5bba7a69        bridge              bridge              local
5ac666271cee        host                host                local
d0bf1b8d6884        k8s                 bridge              local
1c029239966f        none                null                local
2 刪除一個(gè)網(wǎng)橋
docker network rm k8s 
3 指定子網(wǎng)創(chuàng)建
docker network create -d bridge --subnet=10.243.0.0/16 k8s
4 制定網(wǎng)絡(luò)范圍
docker network create -d bridge --subnet=10.240.0.0/16 --ip-range=10.240.3.0/24 k8s1
5 容器綁定到指定網(wǎng)橋
docker run -itd --network=k8s1 --name testnetwork busybox

如果省略--gateway標(biāo)志,引擎將從首選池中選擇一個(gè)。對(duì)于覆蓋網(wǎng)絡(luò)和支持它的網(wǎng)絡(luò)驅(qū)動(dòng)程序插件,可以創(chuàng)建多個(gè)子網(wǎng)絡(luò)
docker network create -d overlay \
  --subnet=192.168.0.0/16 \
  --subnet=192.170.0.0/16 \
  --gateway=192.168.0.100 \
  --gateway=192.170.0.100 \
  --ip-range=192.168.1.0/24 \
  --aux-address="my-router=192.168.1.5" --aux-address="my-switch=192.168.1.6" \
  --aux-address="my-printer=192.170.1.5" --aux-address="my-nas=192.170.1.6" \
橋接驅(qū)動(dòng)程序選項(xiàng)
創(chuàng)建自定義網(wǎng)絡(luò)時(shí),默認(rèn)的網(wǎng)絡(luò)驅(qū)動(dòng)程序(即bridge)具有可以傳遞的其他選項(xiàng)。
使用-o或--opt選項(xiàng)在發(fā)布端口時(shí)指定IP地址綁定:
$ docker network create \
    -o "com.docker.network.bridge.host_binding_ipv4"="172.19.0.1" \
    simple-network

到此,相信大家對(duì)“Docker命令的介紹及使用”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(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