您好,登錄后才能下訂單哦!
本篇內(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" }
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í)!
免責(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)容。