記幾個docker的命令

來自菜鳥教程

docker run :創(chuàng)建一個新的容器并運(yùn)行一個命令

語法:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS說明:

-a stdin:指定標(biāo)準(zhǔn)輸入輸出內(nèi)容類型,可選 STDIN/STDOUT/STDERR 三項(xiàng);

-d:后臺運(yùn)行容器,并返回容器ID;

-i:以交互模式運(yùn)行容器,通常與 -t 同時使用;

-p:端口映射,格式為:主機(jī)(宿主)端口:容器端口

-t:為容器重新分配一個偽輸入終端,通常與 -i 同時使用;

--name="nginx-lb":為容器指定一個名稱;

--dns 8.8.8.8:指定容器使用的DNS服務(wù)器,默認(rèn)和宿主一致;

--dns-search example.com:指定容器DNS搜索域名,默認(rèn)和宿主一致;

-h "mars":指定容器的hostname;

-e username="ritchie":設(shè)置環(huán)境變量;

--env-file=[]:從指定文件讀入環(huán)境變量;

--cpuset="0-2" or --cpuset="0,1,2":綁定容器到指定CPU運(yùn)行;

-m :設(shè)置容器使用內(nèi)存最大值;

--net="bridge":指定容器的網(wǎng)絡(luò)連接類型,支持 bridge/host/none/container: 四種類型;

--link=[]:添加鏈接到另一個容器;

--expose=[]:開放一個端口或一組端口;

實(shí)例:

1)使用docker鏡像nginx:latest以后臺模式啟動一個容器,并將容器命名為mynginx。

docker run --name mynginx -d nginx:latest

2)使用鏡像nginx:latest以后臺模式啟動一個容器,并將容器的80端口映射到主機(jī)隨機(jī)端口。

docker run -P -d nginx:latest

3)使用鏡像 nginx:latest,以后臺模式啟動一個容器,將容器的 80 端口映射到主機(jī)的 80 端口,主機(jī)的目錄 /data 映射到容器的 /data。

docker run -p 80:80 -v /data:/data -d nginx:latest

4)綁定容器的 8080 端口,并將其映射到本地主機(jī) 127.0.0.1 的 80 端口上。

?docker run -p 127.0.0.1:80:8080/tcp ubuntu bash

5)使用鏡像nginx:latest以交互模式啟動一個容器,在容器內(nèi)執(zhí)行/bin/bash命令。

runoob@runoob:~$ docker run -it nginx:latest /bin/bash

root@b8573233d675:/#?


docker kill:殺掉一個運(yùn)行中的容器。

語法:

docker kill [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS說明:

-s :向容器發(fā)送一個信號

實(shí)例:

殺掉運(yùn)行中的容器mynginx

runoob@runoob:~$ docker kill -s KILL mynginx

mynginx



docker start:啟動一個或多少已經(jīng)被停止的容器

docker stop:停止一個運(yùn)行中的容器

docker restart:重啟容器

語法:

docker start [OPTIONS] CONTAINER [CONTAINER...]

docker stop [OPTIONS] CONTAINER [CONTAINER...]

docker restart [OPTIONS] CONTAINER [CONTAINER...]

實(shí)例:

1)啟動已被停止的容器myrunoob

docker start myrunoob

2)停止運(yùn)行中的容器myrunoob

docker stop myrunoob

3)重啟容器myrunoob

docker restart myrunoob


docker rm :刪除一個或多少容器

語法:

docker rm [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS說明:

-f :通過SIGKILL信號強(qiáng)制刪除一個運(yùn)行中的容器

-l :移除容器間的網(wǎng)絡(luò)連接,而非容器本身

-v :-v? 刪除與容器關(guān)聯(lián)的卷

實(shí)例:

1)強(qiáng)制刪除容器db01、db02

docker rm -f db01 db02

2)移除容器nginx01對容器db01的連接,連接名db

docker rm -l db

3)刪除容器nginx01,并刪除容器掛載的數(shù)據(jù)卷

docker rm -v nginx01



docker ps : 列出容器

語法:

docker ps [OPTIONS]

OPTIONS說明:

-a :顯示所有的容器,包括未運(yùn)行的。

-f :根據(jù)條件過濾顯示的內(nèi)容。

--format :指定返回值的模板文件。

-l :顯示最近創(chuàng)建的容器。

-n :列出最近創(chuàng)建的n個容器。

--no-trunc :不截斷輸出。

-q :靜默模式,只顯示容器編號。

-s :顯示總的文件大小。

實(shí)例:

1)列出所有在運(yùn)行的容器信息。

runoob@runoob:~$ docker ps

CONTAINER ID? IMAGE? ? ? ? ? COMMAND? ? ? ? ? ? ? ? ...? PORTS? ? ? ? ? ? ? ? ? ? NAMES09b93464c2f7? nginx:latest? "nginx -g 'daemon off" ...? 80/tcp, 443/tcp? ? ? ? ? myrunoob96f7f14e99ab? mysql:5.6? ? ? "docker-entrypoint.sh" ...? 0.0.0.0:3306->3306/tcp? mymysql

2)列出最近創(chuàng)建的5個容器信息。

runoob@runoob:~$ docker ps -n 5CONTAINER ID? ? ? ? IMAGE? ? ? ? ? ? ? COMMAND? ? ? ? ? ? ? ? ? CREATED? ? ? ? ? 09b93464c2f7? ? ? ? nginx:latest? ? ? ? "nginx -g 'daemon off"? ? 2 days ago? ...? ?

b8573233d675? ? ? ? nginx:latest? ? ? ? "/bin/bash"? ? ? ? ? ? ? 2 days ago? ...? ?

b1a0703e41e7? ? ? ? nginx:latest? ? ? ? "nginx -g 'daemon off"? ? 2 days ago? ...? ?

f46fb1dec520? ? ? ? 5c6e1090e771? ? ? ? "/bin/sh -c 'set -x \t"? 2 days ago? ...?

a63b4a5597de? ? ? ? 860c279d2fec? ? ? ? "bash"? ? ? ? ? ? ? ? ? ? 2 days ago? ...

3)列出所有創(chuàng)建的容器ID。

runoob@runoob:~$ docker ps -a -q09b93464c2f7b8573233d675

b1a0703e41e7

f46fb1dec520

a63b4a5597de6a4aa42e947bde7bb36e796843a432b73776664a8ab1a585ba52eb632bbd...


docker login :登陸到一個Docker鏡像倉庫,如果未指定鏡像倉庫地址,默認(rèn)為官方倉庫 Docker Hub

docker logout :登出一個Docker鏡像倉庫,如果未指定鏡像倉庫地址,默認(rèn)為官方倉庫 Docker Hub

語法:

docker login [OPTIONS] [SERVER]

docker logout [OPTIONS] [SERVER]

OPTIONS說明:

-u :登陸的用戶名

-p :登陸的密碼

實(shí)例:

1)登陸到Docker Hub

docker login -u 用戶名 -p 密碼

2)登出Docker Hub

docker logout


docker pull : 從鏡像倉庫中拉取或者更新指定鏡像

語法

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

OPTIONS說明:

-a :拉取所有 tagged 鏡像

--disable-content-trust :忽略鏡像的校驗(yàn),默認(rèn)開啟

實(shí)例:

1)從Docker Hub下載java最新版鏡像。

docker pull java

2)從Docker Hub下載REPOSITORY為java的所有鏡像。

docker pull -a java


docker push : 將本地的鏡像上傳到鏡像倉庫,要先登陸到鏡像倉庫

語法:

docker push [OPTIONS] NAME[:TAG]

OPTIONS說明:

--disable-content-trust :忽略鏡像的校驗(yàn),默認(rèn)開啟

實(shí)例:

上傳本地鏡像myapache:v1到鏡像倉庫中。

docker push myapache:v1



docker images : 列出本地鏡像。

語法:

docker images [OPTIONS] [REPOSITORY[:TAG]]

OPTIONS說明:

-a :列出本地所有的鏡像(含中間映像層,默認(rèn)情況下,過濾掉中間映像層);

--digests :顯示鏡像的摘要信息;

-f :顯示滿足條件的鏡像;

--format :指定返回值的模板文件;

--no-trunc :顯示完整的鏡像信息;

-q :只顯示鏡像ID。

實(shí)例:

1)查看本地鏡像列表。

runoob@runoob:~$ docker images

REPOSITORY? ? ? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZE

mymysql? ? ? ? ? ? ? ? v1? ? ? ? ? ? ? ? ? 37af1236adef? ? ? ? 5 minutes ago? ? ? 329 MB

runoob/ubuntu? ? ? ? ? v4? ? ? ? ? ? ? ? ? 1c06aa18edee? ? ? ? 2 days ago? ? ? ? ? 142.1 MB

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5c6e1090e771? ? ? ? 2 days ago? ? ? ? ? 165.9 MB

httpd? ? ? ? ? ? ? ? ? latest? ? ? ? ? ? ? ed38aaffef30? ? ? ? 11 days ago? ? ? ? 195.1 MB

alpine? ? ? ? ? ? ? ? ? latest? ? ? ? ? ? ? 4e38e38c8ce0? ? ? ? 2 weeks ago? ? ? ? 4.799 MB

mongo? ? ? ? ? ? ? ? ? 3.2? ? ? ? ? ? ? ? 282fd552add6? ? ? ? 3 weeks ago? ? ? ? 336.1 MB

redis? ? ? ? ? ? ? ? ? latest? ? ? ? ? ? ? 4465e4bcad80? ? ? ? 3 weeks ago? ? ? ? 185.7 MB

php? ? ? ? ? ? ? ? ? ? 5.6-fpm? ? ? ? ? ? 025041cd3aa5? ? ? ? 3 weeks ago? ? ? ? 456.3 MB

python? ? ? ? ? ? ? ? ? 3.5? ? ? ? ? ? ? ? 045767ddf24a? ? ? ? 3 weeks ago? ? ? ? 684.1 MB

...

2)列出本地鏡像中REPOSITORY為ubuntu的鏡像列表。

root@runoob:~# docker images? ubuntu

REPOSITORY? ? ? ? ? TAG? ? ? ? ? ? ? ? IMAGE ID? ? ? ? ? ? CREATED? ? ? ? ? ? SIZE

ubuntu? ? ? ? ? ? ? 14.04? ? ? ? ? ? ? 90d5884b1ee0? ? ? ? 9 weeks ago? ? ? ? 188 MB

ubuntu? ? ? ? ? ? ? 15.10? ? ? ? ? ? ? 4e3b13c8a266? ? ? ? 3 months ago? ? ? ? 136.3 MB

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容