在 Docker 核心概念理解 一文中,我們知道 Docker容器
其實就是一個輕量級的沙盒,應用運行在不同的容器中從而實現(xiàn)隔離效果。容器的創(chuàng)建和運行是以鏡像為基礎(chǔ)的,容器可以被創(chuàng)建、銷毀、啟動和停止等。本文將介紹下容器的這些常用操作命令。
1、新建并運行容器
docker run
命令表示新建并運行容器,它等同于 docker create
命令 + docker start
命令 的融合。
docker run
命令的基本格式為:
docker run [設(shè)置參數(shù)] [鏡像名/ID]
docker run
命令有許多可選的設(shè)置參數(shù),這些設(shè)置參數(shù)主要用來設(shè)置容器的運行狀態(tài),通過 docker run --help
我們可以通過幫助指引來查看其支持哪些參數(shù)。這里介紹3個比較常用的參數(shù):
-
-it
:是-i
和-t
兩個參數(shù)的融合體,-i
則讓容器的標準輸入保持打開;-t
則讓Docker分配一個偽終端并綁定到容器的標準輸入上。通俗地講,-it
參數(shù)就是讓Docker
容器開啟一個交互式操作的Shell
終端,這樣我們就可以進入到容器內(nèi)來操作它,類似于我們登錄虛擬機一樣。 -
-d
:讓容器在后臺運行,在啟動Nginx等中間件時比較有用。 -
--name
:給容器命名,如果不設(shè)置,Docker
會隨機分配一個名字
運行nginx
和redis
,通過-d參數(shù)使其在后臺運行,運行ubuntu
通過–name參數(shù)我們指定了容器名字為 my_ubuntu
并且 通過 -it
參數(shù)進入到ubuntu
并開啟Shell
終端。
docker run -d nginx
docker run -d redis
docker run -it --name ubuntu my_ubuntu
另開啟一個終端窗口,通過 docker ps
命令查看所有的容器及其運行狀態(tài)。CONTAINER ID
標識容器的唯一ID
,IMAGE
表示鏡像名稱,PORTS
表示使用端口,NAMES
是容器的名稱,注意看,my_ubuntu
是我們通過 --name
自定義命名的名稱,其他的是Docker
生成的名稱。
執(zhí)行 docker run -it --name my_ubuntu ubuntu
命令由于 -it 參數(shù),會開啟Shell
終端,如下:
docker run -it --name my_ubuntu ubuntu
9dc05cf19a5745c33b9327dba850480dae80310972dea9b05052162e7c7f2763
root@7bcc1310c4b6:/#
2、進入容器
docker exec
命令可以進入到正在運行的容器中,執(zhí)行容器中的另一個程序,docker exec
和 docker run
命令相似,只不過 docker exec
并不會創(chuàng)建新的容器了,因為容器已經(jīng)創(chuàng)建過了。
docker exec
命令格式為:
docker run [設(shè)置參數(shù)] [鏡像名/ID] [命令]
下面我們通過 docker ps
查看所有容器,然后通過 docker exec -it my_ubuntu sh
命令我們進入到 my_ubuntu
命名的容器中,進入到容器中以后,我們就可以查看運行狀態(tài)等信息了。
3、停止容器
docker stop
命令可以強制停止容器。docker stop
命令的格式為:
docker stop [容器名稱/CONTAINER ID前三位字符]
我們可以通過容器名稱停止,或者CONTAINER ID
前三位字符也可以停止容器。
通過 docker stop my_ubuntu
停止 命名為 my_ubuntu
的容器,容器停止后,通過 docker ps 命令就查不到了。
通過 docker stop 67d
停止 CONTAINER ID
前三位字符的容器,這里也就是 redis
,容器停止后,通過 docker ps 命令就查不到了。
查看所有容器,包括運行和停止狀態(tài)的。
通過 docker ps -a
命令,我們可以查看所有容器,包括運行和停止狀態(tài)的。
docker ps -a
我們看到ubuntu
和 redis
已經(jīng)停止了,nginx
還在運行中。
4、重啟容器
1)docker start
:啟動一個停止的容器。同樣可以通過容器名稱和CONTAINER ID
前三位字符來指定容器。
docker start my_ubuntu
這里我們通過容器名稱啟動已經(jīng)停止的容器。
docker start 67d
通過容器CONTAINER ID
前三位字符啟動已經(jīng)停止的容器。
2) docker restart
:重啟一個容器。
docker restart
可以重啟一個容器,同樣可以使用容器名稱和容器CONTAINER ID
前三位字符指定容器。
docker restart 67d
5、刪除容器
docker rm
命令可以刪除容器,注意刪除容器前,需要先停止容器,否則會報錯哦~
docker rm
命令 通過指定 CONTAINER ID
前兩位字符來刪除指定容器。
這里我們 指定 CONTAINER ID
前兩位字符 67
來刪除 redis
容器
docker rm 67
刪除容器前,注意需要先停止容器哦~
?? 如果喜歡這篇文章,點贊?? 收藏? 關(guān)注 ? 哦,創(chuàng)作不易,感謝!??文章來源:http://www.zghlxwxcb.cn/news/detail-757290.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-757290.html
到了這里,關(guān)于【云原生丶Docker】Docker容器常用命令大全的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!