【Docker】常用命令

1、Docker啟動

啟動

sudo systemctl start docker

啟動成功是沒有任何消息提示的,要知道在Linux系統(tǒng)中,沒有消息就表示成功

設(shè)置docker開啟自啟

systemctl enable docker

判斷是否安裝啟動成功

docker version

出現(xiàn)服務(wù)端和客戶端的相關(guān)信息,即表示啟動成功。

2、常用命令

2.1 查看版本信息

docker version

2.2 查看系統(tǒng)信息

docker info

3、鏡像常用命令

3.1 查看鏡像

docker images

解釋

①、REPOSITORY: 鏡像倉庫源

②、TAG:鏡像版本,latest 表示最新版本

③、IMAGE ID:鏡像ID(特別重要)

④、CREATED:創(chuàng)建時間

⑤、SIZE:鏡像大小。

3.2 鏡像搜索

docker search <鏡像名>

解釋

①、NAME:鏡像名稱

②、DESCRIPTION:鏡像描述

③、STARS:收藏數(shù)

④、OFFICIAL:是否官方

⑤、AUTOMATED:是否自動構(gòu)建

3.3 下載鏡像

基礎(chǔ)命令

docker pull 鏡像名<:tags>

下載最新版 Tomcat

docker pull tomcat

下載Tomcat 8.0 鏡像

docker pull tomcat:8.0

3.4 刪除鏡像

docker rmi repository<:tag>  # 根據(jù)名稱和版本刪除,如果不指定tag,默認是lastest

docker rmi IMAGE_ID    # 根據(jù)鏡像id刪除

docker rmi IMAGE_ID1 IMAGE_ID2 ...   # 批量刪除

4、容器常用命令

4.1 新建容器并啟動

docker run <參數(shù)> 鏡像id|鏡像名稱

說明

①、--name: 為啟動容器指定一個名字,注意有兩個 --。

②、-d:表示以后臺方式運行,并返回容器ID。

③、-i:以交互模式運行容器。

④、-t:為容器重新分配一個偽輸入終端。

⑤、-p: 主機端口:容器端口 | 容器端口 | ip:主機端口:容器端口。

⑥、-P:隨機端口映射,容器內(nèi)部端口隨機映射到主機端口。

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

4.2 進入容器

①、使用run方式在創(chuàng)建時進入

docker run -it [鏡像id|鏡像名] /bin/bash

②、使用 attach 命令(進入已啟動的容器)
直接進入 容器啟動命令的終端,不會啟動新進程,多個attach連接共享容器屏幕,參數(shù):--sig-proxy=false 確保CTRL-D或CTRL-C不會關(guān)閉容器

docker attach --sig-proxy=false 容器名稱|容器ID

③、使用 exec 命令(進入已啟動的容器)
進入容器后開啟一個新的終端,可以在里面進行操作。

docker exec -it 容器名稱|容器ID  /bin/bash

4.3 退出容器

①、Ctrl+P+Q : 僅退出容器,不關(guān)閉容器。

②、exit: 關(guān)閉容器并退出。

4.4 查看所有運行的容器

1、查看正在運行的容器

docker ps

2、查看正在運行的容器的ID

docker ps -q

3、查看正在運行+歷史運行過的容器

docker ps -a

4、顯示運行容器總文件大小

docker ps -s

4.5 停止與刪除容器

①、停止一個運行中的容器

docker stop 容器名|容器id

②、殺掉一個運行中的容器

docker kill 容器名|容器id

③、刪除一個已停止的容器

docker rm 容器名|容器id

④、刪除一個運行中的容器

docker rm -f 容器名|容器id

4.6 查看容器日志

docker logs <參數(shù)>容器名|容器id

參數(shù)

①、-f 跟蹤日志輸出

②、-t:顯示時間戳

③、--tail N:僅列出最后N條日志

4.7 查看容器進程

docker top 容器ID|容器名

4.8 查看容器信息

docker inspect 容器ID|容器名

4.9 主機和容器之間數(shù)據(jù)復(fù)制

①、將容器中的文件copy至本地路徑

docker cp 容器名|容器ID:/[container_path] [local_path]

②、將主機文件copy至容器

docker cp [local_path] 容器名|容器ID:/[container_path]

③、將主機文件copy至容器,目錄重命名為[container_path](注意與非重命名copy的區(qū)別)

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

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

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