1. run
docker run :創(chuàng)建一個(gè)新的容器并運(yùn)行一個(gè)命令
語法
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS說明:
-a stdin: 指定標(biāo)準(zhǔn)輸入輸出內(nèi)容類型,可選 STDIN/STDOUT/STDERR 三項(xiàng)苍碟;
-d: 后臺(tái)運(yùn)行容器贸诚,并返回容器ID;
-i: 以交互模式運(yùn)行容器们豌,通常與 -t 同時(shí)使用悍抑;
-P: 隨機(jī)端口映射吴叶,容器內(nèi)部端口隨機(jī)映射到主機(jī)的高端口
-p: 指定端口映射罩阵,格式為:主機(jī)(宿主)端口:容器端口
-t: 為容器重新分配一個(gè)偽輸入終端竿秆,通常與 -i 同時(shí)使用;
--name="nginx-lb": 為容器指定一個(gè)名稱稿壁;
--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=[]: 添加鏈接到另一個(gè)容器梗劫;
--expose=[]: 開放一個(gè)端口或一組端口;
--volume , -v: 綁定一個(gè)卷
2. start/stop/restart
docker start :啟動(dòng)一個(gè)或多個(gè)已經(jīng)被停止的容器
docker stop :停止一個(gè)運(yùn)行中的容器
docker restart :重啟容器
語法
docker start [OPTIONS] CONTAINER [CONTAINER...]
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker restart [OPTIONS] CONTAINER [CONTAINER...]
3. kill
docker kill?:殺掉一個(gè)運(yùn)行中的容器梳侨。
語法
docker kill [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS說明:
-s :向容器發(fā)送一個(gè)信號(hào)
4. rm
docker rm :刪除一個(gè)或多少容器
語法
docker rm [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS說明:
-f :通過SIGKILL信號(hào)強(qiáng)制刪除一個(gè)運(yùn)行中的容器
-l :移除容器間的網(wǎng)絡(luò)連接,而非容器本身
-v :-v 刪除與容器關(guān)聯(lián)的卷
5. pause/unpause
docker pause :暫停容器中所有的進(jìn)程哲虾。
docker unpause :恢復(fù)容器中所有的進(jìn)程。
語法
docker pause [OPTIONS] CONTAINER [CONTAINER...]
docker unpause [OPTIONS] CONTAINER [CONTAINER...]
6. create
docker create :創(chuàng)建一個(gè)新的容器但不啟動(dòng)它
用法同 docker run
語法
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
語法同 docker run
7. exec
docker exec :在運(yùn)行的容器中執(zhí)行命令
語法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS說明:
-d :分離模式: 在后臺(tái)運(yùn)行
-i :即使沒有附加也保持STDIN 打開
-t :分配一個(gè)偽終端