2026年Docker常用命令及示例代碼大全
以下將對Docker常用命令按類別進(jìn)行詳細(xì)講解,并配以豐富示例,方便查閱。

一、啟動類命令
1. 啟動docker
命令:systemctl start docker
定義:用于啟動Docker服務(wù),使其在系統(tǒng)中開始運行,以便后續(xù)進(jìn)行容器相關(guān)的操作。
示例:假設(shè)您的服務(wù)器剛剛重啟,需要啟動Docker服務(wù)來運行之前創(chuàng)建的容器,在終端輸入systemctl start docker即可啟動Docker。
2. 關(guān)閉docker
命令:systemctl stop docker
定義:與啟動命令相對,該命令用于停止正在運行的Docker服務(wù),停止后無法進(jìn)行新的容器操作,已運行的容器也會停止運行(除非設(shè)置了特殊的重啟策略)。
示例:當(dāng)您需要對服務(wù)器進(jìn)行一些維護(hù)操作,且暫時不需要Docker運行時,可以輸入systemctl stop docker來關(guān)閉Docker服務(wù)。
3. 重新啟動docker
命令:systemctl restart docker
定義:此命令會先停止正在運行的Docker服務(wù),然后再重新啟動它。常用于在修改了Docker相關(guān)配置后,使配置生效。
示例:比如您修改了Docker的網(wǎng)絡(luò)配置文件,為了讓新配置生效,可在終端執(zhí)行systemctl restart docker。
4. docker設(shè)置自啟動
命令:systemctl enable docker
定義:設(shè)置Docker服務(wù)在系統(tǒng)開機時自動啟動,無需人工手動啟動,方便在服務(wù)器重啟后能自動恢復(fù)Docker相關(guān)服務(wù)。
示例:在部署了多個基于Docker的應(yīng)用服務(wù)的服務(wù)器上,為了確保每次開機后這些服務(wù)能正常運行,可通過systemctl enable docker設(shè)置Docker自啟動。
5. 查看docker運行狀態(tài)
命令:systemctl status docker
定義:用于查看Docker服務(wù)當(dāng)前的運行狀態(tài),包括是否正在運行、運行時間、占用資源情況等信息,方便排查可能出現(xiàn)的問題。
示例:如果您懷疑Docker服務(wù)出現(xiàn)異常,比如容器無法正常啟動,可先通過systemctl status docker查看其運行狀態(tài),若顯示“active (running)”則表示正常運行,若有其他提示則可根據(jù)提示進(jìn)一步排查故障。
6. 查看docker版本號等信息
命令:docker version或docker info
定義:
docker version主要用于查看Docker客戶端和服務(wù)器端的具體版本號信息,了解當(dāng)前所安裝的Docker版本情況。docker info除了能查看版本信息外,還能獲取到更多關(guān)于Docker的詳細(xì)信息,如當(dāng)前有多少容器正在運行及其狀態(tài)、本地存儲的鏡像信息等。
示例:
若只想知道Docker的版本,可輸入docker version,會顯示類似如下信息:
Client: Version: 20.10.12 API version: 1.41 ... Server: Version: 20.10.12 API version: 1.41 ...
若想獲取更全面的信息,輸入docker info,會列出如容器數(shù)量、鏡像數(shù)量、存儲驅(qū)動等詳細(xì)內(nèi)容。
7. docker幫助
命令:
docker --help:查看Docker的總體文檔,了解所有可用命令及其簡要說明。docker run --help:查看docker run命令的詳細(xì)幫助文檔,獲取關(guān)于運行容器命令的更多參數(shù)及用法說明。
定義:提供關(guān)于Docker相關(guān)命令的使用說明和幫助信息,方便用戶在不熟悉具體命令用法時快速查閱。
示例:當(dāng)您初次接觸Docker,不確定如何使用docker run命令來運行容器時,可輸入docker run --help,終端會顯示該命令的詳細(xì)參數(shù)解釋及示例等內(nèi)容,幫助您正確使用該命令。
二、鏡像類命令
1. 查看鏡像
命令:docker images
定義:用于列出本地存儲的所有Docker鏡像信息,包括鏡像名稱、標(biāo)簽(版本)、鏡像ID、創(chuàng)建時間、大小等內(nèi)容,方便用戶了解本地已有的鏡像資源。
示例:在終端輸入docker images,可能會顯示如下類似信息:
REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 54c9d81cbb44 2 days ago 72.9MB nginx latest 91769060862f 3 days ago 133MB
這里展示了本地有ubuntu和nginx兩個鏡像的相關(guān)信息。
2. 搜索鏡像
命令:docker search [OPTIONS] 鏡像名字
定義:在Docker Hub或其他配置的鏡像注冊表中搜索指定名稱的鏡像,可通過添加選項來進(jìn)一步篩選搜索結(jié)果。
示例:若要搜索名為mysql的鏡像,可在終端輸入docker search mysql,會列出一系列與mysql相關(guān)的鏡像信息,包括鏡像名稱、描述、星級評價、是否官方等內(nèi)容,例如:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 10000+ yes no mysql/mysql-server MySQL Server is an open-source relational da… 100+ no no percona/mysql-server Percona Server is a drop-in replacement for … 10+ no no
3. 拉取鏡像
命令:docker pull [鏡像名稱:標(biāo)簽]
定義:從Docker Hub或其他配置的鏡像源中下載指定的鏡像到本地存儲,若未指定標(biāo)簽,則默認(rèn)拉取最新版本的鏡像。
示例:
- 若要拉取最新版本的
nginx鏡像,可輸入docker pull nginx,Docker會從官方鏡像庫下載最新的nginx鏡像到本地。 - 若要拉取特定版本的
mysql鏡像,比如mysql:5.7,則輸入docker pull mysql:5.7,這樣就會拉取到指定版本的mysql鏡像。
4. 運行鏡像
命令:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
定義:基于指定的鏡像創(chuàng)建并啟動一個容器,可通過添加不同的選項來配置容器的運行方式,如是否后臺運行、端口映射、環(huán)境變量設(shè)置等。
示例:
- 若要在前臺以交互模式運行一個
ubuntu容器,可輸入docker run -it ubuntu /bin/bash,這里-it表示以交互模式運行并分配一個偽終端,/bin/bash是在容器內(nèi)要執(zhí)行的命令,啟動后會進(jìn)入容器的命令行界面,可在其中進(jìn)行各種操作,如安裝軟件等,按Ctrl+C可退出容器。 - 若要在后臺運行一個
nginx容器,并將宿主機的80端口映射到容器的80端口,可輸入docker run -d --name nginx -p 80:80 nginx,其中-d表示后臺運行并返回容器ID,--name用于給容器指定名稱,-p用于端口映射。
5. 刪除鏡像
命令:
docker rmi 鏡像名/鏡像ID:用于刪除指定的鏡像,若鏡像正在被容器使用,則會報錯。docker rmi -f 鏡像名/鏡像ID:強制刪除指定的鏡像,即使該鏡像正在被容器使用,會先停止使用該鏡像的容器再刪除鏡像。
定義:從本地存儲中刪除不再需要的Docker鏡像,以釋放磁盤空間。
示例:
- 若要刪除名為
nginx:latest的鏡像(前提是該鏡像未被使用),可輸入docker rmi nginx:latest。 - 若要強制刪除名為
mysql的鏡像(不管其是否被使用),可輸入docker rmi -f mysql。 - 若要刪除本地所有鏡像,可輸入
docker rmi -f $(docker images -aq),這里-a表示顯示全部鏡像,-q表示只顯示鏡像ID,通過$( )將獲取到的所有鏡像ID作為參數(shù)傳遞給docker rmi -f命令來實現(xiàn)全部刪除。
6. 加載鏡像
命令:docker load -i 鏡像保存文件位置
定義:用于將之前通過docker save命令保存的鏡像文件加載到本地Docker環(huán)境中,使其可再次被使用。
示例:假設(shè)之前將一個myimage.tar的鏡像文件保存到了/home/user目錄下,現(xiàn)在要加載該鏡像,可在終端輸入docker load -i /home/user/myimage.tar。
7. 保存鏡像
命令:docker save 鏡像名/鏡像ID -o 鏡像保存位置和名字
定義:將指定的本地Docker鏡像保存為一個.tar格式的文件,以便在其他環(huán)境中進(jìn)行傳輸或備份。
示例:若要將本地的tomcat鏡像保存到/myimage.tar文件中,可輸入docker save tomcat -o /myimage.tar。
三、容器類命令
1. 查看正在運行的容器
命令:docker ps
定義:用于列出當(dāng)前正在運行的所有Docker容器信息,包括容器ID、鏡像名稱、所映射的端口、容器狀態(tài)、容器名稱等內(nèi)容,方便查看正在運行的容器情況。
示例:在終端輸入docker ps,可能會顯示如下類似信息:
CONTAINER ID IMAGE PORTS STATUS NAMES 54c9d81cbb44 ubuntu 8080/tcp Up 1 hour my_ubuntu 91769060862f nginx 80:80 Up 2 hours my_nginx
這里展示了兩個正在運行的容器my_ubuntu和my_nginx的相關(guān)信息。
2. 創(chuàng)建容器
命令:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
定義:創(chuàng)建一個新的Docker容器,基于指定的鏡像,并可根據(jù)所設(shè)置的選項來配置容器的各種屬性,如名稱、運行模式、端口映射、環(huán)境變量等。
示例:
若要創(chuàng)建一個名為my_mysql的MySQL容器,在后臺運行,并將宿主機的3306端口映射到容器的3306端口,同時設(shè)置MySQL的根密碼為123456,可輸入:
docker run -d --name my_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
這里-d表示后臺運行,--name用于指定容器名稱,-p用于端口映射,-e用于設(shè)置環(huán)境變量。
3. 啟動守護(hù)式容器(后臺運行)
命令:docker run -d 容器名
定義:以守護(hù)模式(后臺運行)啟動指定名稱的容器,容器啟動后會在后臺持續(xù)運行,不會占用當(dāng)前終端的輸入輸出,可通過其他命令來查看和管理該容器。
示例:若要在后臺啟動一個名為redis的容器,可輸入docker run -d redis,啟動后可通過docker ps等命令查看該容器的運行狀態(tài)。
4. 停止容器
命令:docker stop 容器名
定義:用于停止正在運行的指定名稱的容器,容器會正常停止運行,釋放所占用的系統(tǒng)資源。
示例:若要停止名為my_nginx的容器,可在終端輸入docker stop my_nginx。
5. 啟動容器
命令:docker start 容器名
定義:用于啟動之前已經(jīng)停止的指定名稱的容器,使其恢復(fù)運行狀態(tài)。
示例:若之前停止了名為my_mysql的容器,現(xiàn)在要重新啟動它,可在終端輸入docker start my_mysql。
6. 進(jìn)入正在運行的容器
命令:docker exec -it 容器名 bashshell或docker exec -it 容器名 /bin/bash
定義:在不中斷容器運行的情況下,進(jìn)入到正在運行的指定容器內(nèi)部,以便在容器內(nèi)部執(zhí)行各種命令和操作,如查看容器內(nèi)文件系統(tǒng)、安裝軟件等。
示例:若要進(jìn)入正在運行的my_nginx容器內(nèi)部,可輸入docker exec -it my_nginx /bin/bash,進(jìn)入后會出現(xiàn)容器內(nèi)部的命令行提示符,可在此基礎(chǔ)上進(jìn)行操作。
7. 強制停止容器
命令:docker kill 容器名
定義:強制立即停止正在運行的指定名稱的容器,不考慮容器當(dāng)前正在執(zhí)行的任務(wù)是否完成,可能會導(dǎo)致容器內(nèi)數(shù)據(jù)丟失或未正常保存等情況,一般在容器無法正常停止時使用。
示例:若docker stop命令無法正常停止名為my_nginx的容器,可嘗試輸入docker kill my_nginx來強制停止它。
8. 刪除容器
命令:
docker rm 容器ID:用于刪除指定ID的容器,若容器正在運行,則會報錯。docker rm -f 容器ID:強制刪除指定ID的容器,即使容器正在運行,會先強制停止容器再刪除。docker rm -f $(docker ps -a -q)或docker ps -a -q | xargs docker rm:用于刪除所有容器(包括正在運行和未運行的),前者通過將docker ps -a -q獲取到的所有容器ID作為參數(shù)傳遞給docker rm -f來實現(xiàn)全部刪除,后者則是通過管道操作將獲取到的容器ID傳遞給docker rm命令來實現(xiàn)刪除。
定義:從本地環(huán)境中刪除不再需要的Docker容器,以釋放磁盤空間和系統(tǒng)資源。
示例:
- 若要刪除名為
my_nginx的容器(前提是該容器已停止),可輸入docker rm my_nginx。 - 若要強制刪除正在運行的
my_mysql容器,可輸入docker rm -f my_mysql。 - 若要刪除本地所有容器,可輸入
docker rm -f $(docker ps -a -q)。
9. 查看容器日志
命令:docker logs 容器名
定義:用于查看指定名稱容器的運行日志,日志中記錄了容器啟動、運行過程中發(fā)生的各種事件、錯誤信息等,有助于排查容器運行過程中出現(xiàn)的問題。
示例:若要查看名為my_nginx的容器的運行日志,可在終端輸入docker logs my_nginx,會顯示出類似如下的日志信息:
2025-05-13 10:00:00 [nginx] starting up... 2025-05-13 10:01:00 [nginx] serving requests...
10. 查看容器內(nèi)運行的進(jìn)程
命令:docker top 容器名
定義:用于查看指定名稱容器內(nèi)部正在運行的進(jìn)程信息,包括進(jìn)程ID、進(jìn)程名稱、CPU使用率、內(nèi)存使用率等內(nèi)容,可了解容器內(nèi)的資源使用情況和運行狀態(tài)。
示例:若要查看名為my_nginx的容器內(nèi)運行的進(jìn)程,可在終端輸入docker top my_nginx,會顯示出類似如下的進(jìn)程信息:
PID COMMAND CPU% MEM% 1 nginx: master 0.1 0.2 2 nginx: worker 0.2 0.3
11. 查看容器內(nèi)部細(xì)節(jié)
命令:docker inspect 容器名
定義:用于獲取指定名稱容器的詳細(xì)內(nèi)部信息,包括容器的配置信息、網(wǎng)絡(luò)信息、掛載信息、環(huán)境變量等所有相關(guān)細(xì)節(jié),可用于深入了解容器的狀態(tài)和屬性。
示例:若要查看名為my_nginx的容器的內(nèi)部細(xì)節(jié),可在終端輸入docker inspect my_nginx,會返回一個包含大量詳細(xì)信息的JSON格式數(shù)據(jù),可通過查看該數(shù)據(jù)來了解容器的各種情況。
12. 創(chuàng)建容器數(shù)據(jù)卷掛載
命令:docker run -d --name 容器名 -p 端口映射 -v 數(shù)據(jù)卷名:容器內(nèi)路徑 鏡像名
定義:在創(chuàng)建容器時,通過-v參數(shù)來指定數(shù)據(jù)卷的掛載,將宿主機上的指定數(shù)據(jù)卷掛載到容器內(nèi)的指定路徑,實現(xiàn)數(shù)據(jù)的持久化存儲和共享,即使容器被刪除,數(shù)據(jù)卷中的數(shù)據(jù)依然存在。
示例:若要創(chuàng)建一個名為my_nginx的容器,并將宿主機上的html數(shù)據(jù)卷掛載到容器內(nèi)的/usr/share/nginx/html路徑,同時進(jìn)行端口映射等操作,可輸入:
docker run -d --name my_nginx -p 8 # 創(chuàng)建容器并指定數(shù)據(jù)卷,注意通過 -v 參數(shù)來指定數(shù)據(jù)卷 docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
在上述示例中,我們創(chuàng)建了一個名為nginx的容器,它在后臺運行(-d參數(shù))。將主機的80端口映射到容器內(nèi)的80端口(-p 80:80),并且通過-v html:/usr/share/nginx/html將一個名為html的數(shù)據(jù)卷掛載到容器內(nèi)的/usr/share/nginx/html目錄下。這樣,容器內(nèi)該目錄下的數(shù)據(jù)變更可以反映在數(shù)據(jù)卷中,實現(xiàn)數(shù)據(jù)的持久化等需求。
13. 查看數(shù)據(jù)卷
定義:使用docker volume ls命令可以列出當(dāng)前系統(tǒng)中所有已創(chuàng)建的Docker數(shù)據(jù)卷的相關(guān)信息。
示例:
docker volume ls
執(zhí)行該命令后,會顯示出各個數(shù)據(jù)卷的名稱、驅(qū)動等基本信息,幫助我們了解系統(tǒng)中存在哪些數(shù)據(jù)卷。
14. 查看數(shù)據(jù)卷詳情
定義:通過docker volume inspect命令,并指定具體的數(shù)據(jù)卷名,可以獲取該數(shù)據(jù)卷的詳細(xì)信息,包括其掛載點、創(chuàng)建時間、所屬容器等更多細(xì)節(jié)內(nèi)容。
示例:
# 查看數(shù)據(jù)卷詳情 docker volume inspect html
這里假設(shè)我們之前創(chuàng)建了名為html的數(shù)據(jù)卷,執(zhí)行上述命令后,會輸出關(guān)于html數(shù)據(jù)卷的詳細(xì)信息,以便我們深入了解其狀態(tài)和配置情況。
15. 刪除數(shù)據(jù)卷
定義:使用docker volume rm命令,并跟上要刪除的數(shù)據(jù)卷名,即可刪除指定的數(shù)據(jù)卷。需要注意的是,只有當(dāng)數(shù)據(jù)卷沒有被任何容器使用時才能成功刪除。
示例:
# 刪除數(shù)據(jù)卷 docker volume rm html
如果html數(shù)據(jù)卷當(dāng)前沒有被其他容器掛載或使用,執(zhí)行上述命令后,該數(shù)據(jù)卷就會被從系統(tǒng)中刪除。
四、網(wǎng)絡(luò)類
1. 查看網(wǎng)絡(luò)
定義:docker network ls命令用于查看當(dāng)前系統(tǒng)中所有已創(chuàng)建的Docker網(wǎng)絡(luò)的相關(guān)信息,比如網(wǎng)絡(luò)的名稱、驅(qū)動、范圍等。
示例:
docker network ls
執(zhí)行此命令后,系統(tǒng)會列出所有已創(chuàng)建的Docker網(wǎng)絡(luò)的基本信息,方便我們了解網(wǎng)絡(luò)的總體情況。
2. 創(chuàng)建網(wǎng)絡(luò)
定義:利用docker network create命令,并指定網(wǎng)絡(luò)名,就可以在系統(tǒng)中創(chuàng)建一個新的Docker網(wǎng)絡(luò)。
示例:
# 創(chuàng)建網(wǎng)絡(luò) docker network create hmall
上述命令創(chuàng)建了一個名為hmall的Docker網(wǎng)絡(luò),后續(xù)可以將容器連接到這個網(wǎng)絡(luò)中,以實現(xiàn)容器之間的網(wǎng)絡(luò)通信等功能。
3. 查看網(wǎng)絡(luò)數(shù)據(jù)源
定義:通過docker network inspect命令,并指定具體的網(wǎng)絡(luò)名,可以查看該網(wǎng)絡(luò)的詳細(xì)信息,包括網(wǎng)絡(luò)中的容器連接情況、網(wǎng)絡(luò)配置參數(shù)等。
示例:
# 查看網(wǎng)絡(luò)數(shù)據(jù)源 docker network inspect hmall
假設(shè)我們之前創(chuàng)建了hmall網(wǎng)絡(luò),執(zhí)行該命令后,會輸出關(guān)于hmall網(wǎng)絡(luò)的詳細(xì)信息,有助于我們深入了解網(wǎng)絡(luò)的具體狀態(tài)和配置細(xì)節(jié)。
4. 刪除網(wǎng)絡(luò)
定義:使用docker network rm命令,并跟上要刪除的網(wǎng)絡(luò)名,就可以刪除指定的Docker網(wǎng)絡(luò)。
示例:
# 刪除網(wǎng)絡(luò) docker network rm hmall
如果hmall網(wǎng)絡(luò)當(dāng)前沒有被任何容器使用,執(zhí)行上述命令后,該網(wǎng)絡(luò)就會被從系統(tǒng)中刪除。
五、Docker Compose
1. 查看幫助
定義:docker-compose -h命令用于查看Docker Compose的幫助信息,它會列出所有可用的命令選項及其簡要說明,方便我們在使用過程中快速了解各個命令的功能和用法。
示例:
docker-compose -h
執(zhí)行該命令后,會在終端顯示出詳細(xì)的幫助內(nèi)容,我們可以根據(jù)需要查看具體命令的用法指導(dǎo)。
2. 啟動所有服務(wù)
定義:docker-compose up命令用于啟動在docker-compose.yml文件中定義的所有服務(wù)。如果添加-d參數(shù),則可以讓服務(wù)在后臺運行,不占用當(dāng)前終端的輸入輸出。
示例:
# 啟動所有服務(wù) docker-compose up # 后臺運行 docker-compose up -d
例如,我們有一個docker-compose.yml文件定義了多個服務(wù),執(zhí)行上述命令后,這些服務(wù)就會按照配置啟動起來。
3. 停止并刪除容器、網(wǎng)絡(luò)、卷、鏡像。
定義:docker-compose down命令會停止并刪除由docker-compose.yml文件啟動的容器、網(wǎng)絡(luò)、數(shù)據(jù)卷以及相關(guān)的鏡像(如果沒有其他地方使用這些鏡像)等資源,實現(xiàn)對整個應(yīng)用環(huán)境的清理。
示例:
docker-compose down
當(dāng)我們想要徹底清理之前通過docker-compose啟動的應(yīng)用環(huán)境時,執(zhí)行該命令即可完成相關(guān)資源的清理操作。
4. 進(jìn)入容器實例內(nèi)部
定義:使用docker-compose exec命令,并指定yml里面的服務(wù)ID,可以進(jìn)入到對應(yīng)的容器實例內(nèi)部,以便在容器內(nèi)執(zhí)行各種命令和操作。
示例:
假設(shè)在docker-compose.yml文件中有一個服務(wù)定義,其服務(wù)ID為my_service,要進(jìn)入該容器內(nèi)部可執(zhí)行如下命令:
docker-compose exec my_service
進(jìn)入容器后,就可以像在普通的Linux終端一樣在容器內(nèi)進(jìn)行各種操作了。
5. 展示容器
定義:docker-compose ps命令用于展示當(dāng)前由docker-compose.yml文件啟動的所有容器的相關(guān)信息,比如容器的名稱、狀態(tài)、端口映射等。
示例:
docker-compose ps
執(zhí)行該命令后,會在終端列出所有相關(guān)容器的詳細(xì)信息,方便我們了解各個容器的運行狀態(tài)。
6. 展示進(jìn)程
定義:docker-compose top命令用于展示由docker-compose.yml文件啟動的所有容器內(nèi)的進(jìn)程信息,包括進(jìn)程的ID、名稱、用戶等。
示例:
docker-compose top
執(zhí)行該命令后,會輸出各個容器內(nèi)正在運行的進(jìn)程的相關(guān)信息,有助于我們了解容器內(nèi)的運行情況。
7. 查看容器輸出日志
定義:通過docker-compose logs命令,并指定yml里面的服務(wù)ID,可以查看對應(yīng)服務(wù)所在容器的輸出日志,了解容器內(nèi)應(yīng)用的運行情況、報錯信息等。
示例:
假設(shè)在docker-compose.yml文件中有一個服務(wù)定義,其服務(wù)ID為my_service,要查看該容器的輸出日志可執(zhí)行如下命令:
docker-compose logs my_service
執(zhí)行該命令后,會在終端顯示出該容器內(nèi)應(yīng)用的運行日志信息。
8. 檢查配置
定義:docker-compose config命令用于檢查docker-compose.yml文件的配置是否正確。如果添加-q參數(shù)(即docker-compose config -q),則只有在配置有問題時才會輸出相關(guān)信息,否則無輸出,這樣可以方便地在腳本等場景中進(jìn)行配置檢查。
示例:
# 檢查配置 docker-compose config # 檢查配置,有問題才有輸出 docker-compose config -q
在修改了docker-compose.yml文件后,執(zhí)行上述命令可以確保配置的正確性,避免因配置錯誤導(dǎo)致應(yīng)用無法正常啟動等問題。
9. 啟動服務(wù)
定義:docker-compose start命令用于啟動在docker-compose.yml文件中已經(jīng)定義但當(dāng)前處于停止?fàn)顟B(tài)的服務(wù)。
示例:
docker-compose start
當(dāng)我們之前通過docker-compose停止了某些服務(wù),現(xiàn)在想要重新啟動它們時,執(zhí)行該命令即可。
10. 重啟服務(wù)
定義:docker-compose restart命令用于對在docker-compose.yml文件中定義的服務(wù)進(jìn)行重啟操作,它會先停止服務(wù),然后再重新啟動。
示例:
docker-compose restart
如果我們發(fā)現(xiàn)某個服務(wù)運行出現(xiàn)異常,執(zhí)行該命令可以嘗試重新啟動該服務(wù)來解決問題。
11. 停止服務(wù)
定義:docker-compose stop命令用于停止在docker-compose.yml文件中定義的服務(wù)。
示例:
docker-compose stop
當(dāng)我們想要暫時停止某個服務(wù)的運行時,執(zhí)行該命令即可實現(xiàn)。
六、其他
命令別名
在日常使用Docker的過程中,我們可以通過設(shè)置命令別名來簡化一些常用命令的輸入。
定義:通過修改/root/.bashrc文件,在其中添加自定義的別名定義,然后執(zhí)行source /root/.bashrc命令使別名生效。
示例:首先,使用文本編輯器(如vi)打開/root/.bashrc文件:
vi /root/.bashrc
然后在文件中添加如下內(nèi)容(這里是一些常見的Docker相關(guān)別名示例):
#.bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dis='docker images'
添加完成后,保存并退出文件(在vi中可通過:wq命令保存并退出)。最后執(zhí)行如下命令使別名生效:
source /root/.bashrc
之后,我們就可以在終端中直接使用這些別名來執(zhí)行相應(yīng)的命令,比如輸入dps就相當(dāng)于執(zhí)行docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}",這樣可以大大提高命令輸入的效率。
到此這篇關(guān)于2026年Docker常用命令及示例代碼大全的文章就介紹到這了,更多相關(guān)Docker常用命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
portainer連接遠(yuǎn)程docker的實現(xiàn)示例
本文主要介紹了portainer連接遠(yuǎn)程docker的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
詳解Docker鏡像提交命令commit的工作原理和使用方法
這篇文章主要介紹了詳解Docker鏡像提交命令commit的工作原理和使用方法,可以依據(jù)這個容器創(chuàng)建本地鏡像,并可把這個鏡像推送到Docker hub中,以便在網(wǎng)絡(luò)上下載使用,感興趣的可以了解一下2018-11-11
Docker安裝Oracle創(chuàng)建表空間并導(dǎo)入數(shù)據(jù)庫完整步驟
Docker提供了一種簡便的方式,通過容器化我們可以在任何支持Docker 的環(huán)境中快速部署Oracle數(shù)據(jù)庫,這篇文章主要介紹了Docker安裝Oracle創(chuàng)建表空間并導(dǎo)入數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2025-04-04

