鏡像倉庫
查找鏡像
docker search [OPTIONS] TERM
OPTIONS說明:
--automated :只列出 automated build類型的鏡像;
--no-trunc :顯示完整的鏡像描述;
-s :列出收藏數(shù)不小于指定值的鏡像。
拉取鏡像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
OPTIONS說明:
-a :拉取所有 tagged 鏡像
--disable-content-trust :忽略鏡像的校驗,默認(rèn)開啟
倉庫登入登出
docker login [OPTIONS] [SERVER]
docker logout [OPTIONS] [SERVER]
OPTIONS說明:
-u :登陸的用戶名
-p :登陸的密碼
推送鏡像
docker push [OPTIONS] NAME[:TAG]
OPTIONS說明:
--disable-content-trust :忽略鏡像的校驗,默認(rèn)開啟
容器生命周期管理
鏡像運行
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS說明:
-a stdin: 指定標(biāo)準(zhǔn)輸入輸出內(nèi)容類型,可選 STDIN/STDOUT/STDERR 三項;
-d: 后臺運行容器,并返回容器ID;
-i: 以交互模式運行容器,通常與 -t 同時使用;
-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運行;
-m :設(shè)置容器使用內(nèi)存最大值;
--net="bridge": 指定容器的網(wǎng)絡(luò)連接類型,支持 bridge/host/none/container: 四種類型;
--link=[]: 添加鏈接到另一個容器;
--expose=[]: 開放一個端口或一組端口;
-p:指定要映射的端口,一個指定端口上只可以綁定一個容器;
-v:指定要映射的目錄,宿主機目錄與容器目錄綁定
容器start/stop/restart
docker start :啟動一個或多少已經(jīng)被停止的容器
docker start [OPTIONS] CONTAINER [CONTAINER...]
docker stop :停止一個運行中的容器
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker restart :重啟容器
docker restart [OPTIONS] CONTAINER [CONTAINER...]
kill 運行中容器
docker kill [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS說明:
-s :向容器發(fā)送一個信號
刪除容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS說明:
-f :通過SIGKILL信號強制刪除一個運行中的容器
-l :移除容器間的網(wǎng)絡(luò)連接,而非容器本身
-v :-v 刪除與容器關(guān)聯(lián)的卷
中運行容器中執(zhí)行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS說明:
-d :分離模式: 在后臺運行
-i :即使沒有附加也保持STDIN 打開
-t :分配一個偽終端
進(jìn)入容器
docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh
db3是后臺容器的NAMES,d48b21a7e439是容器的進(jìn)程ID CONTAINER ID
/bin/sh 是固定寫法
它也能進(jìn)入這個容器,而且不會退出容器
容器操作
列出所有的容器
docker ps [OPTIONS]
OPTIONS說明:
-a :顯示所有的容器,包括未運行的。
-f :根據(jù)條件過濾顯示的內(nèi)容。
--format :指定返回值的模板文件。
-l :顯示最近創(chuàng)建的容器。
-n :列出最近創(chuàng)建的n個容器。
--no-trunc :不截斷輸出。
-q :靜默模式,只顯示容器編號。
-s :顯示總的文件大小
獲取容器/鏡像的元數(shù)據(jù)。
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
OPTIONS說明:
-f :指定返回值的模板文件。
-s :顯示總的文件大小。
--type :為指定類型返回JSON。