【Docker】常用命令

1、Docker啟動(dòng)

啟動(dòng)

sudo systemctl start docker

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

設(shè)置docker開啟自啟

systemctl enable docker

判斷是否安裝啟動(dòng)成功

docker version

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

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)建時(shí)間

⑤、SIZE:鏡像大小。

3.2 鏡像搜索

docker search <鏡像名>

解釋

①、NAME:鏡像名稱

②、DESCRIPTION:鏡像描述

③、STARS:收藏?cái)?shù)

④、OFFICIAL:是否官方

⑤、AUTOMATED:是否自動(dòng)構(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,默認(rèn)是lastest

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

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

4、容器常用命令

4.1 新建容器并啟動(dòng)

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

說明

①、--name: 為啟動(dòng)容器指定一個(gè)名字,注意有兩個(gè) --。

②、-d:表示以后臺(tái)方式運(yùn)行,并返回容器ID。

③、-i:以交互模式運(yùn)行容器。

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

⑤、-p: 主機(jī)端口:容器端口 | 容器端口 | ip:主機(jī)端口:容器端口。

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

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

4.2 進(jìn)入容器

①、使用run方式在創(chuàng)建時(shí)進(jìn)入

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

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

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

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

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

4.3 退出容器

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

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

4.4 查看所有運(yùn)行的容器

1、查看正在運(yùn)行的容器

docker ps

2、查看正在運(yùn)行的容器的ID

docker ps -q

3、查看正在運(yùn)行+歷史運(yùn)行過的容器

docker ps -a

4、顯示運(yùn)行容器總文件大小

docker ps -s

4.5 停止與刪除容器

①、停止一個(gè)運(yùn)行中的容器

docker stop 容器名|容器id

②、殺掉一個(gè)運(yùn)行中的容器

docker kill 容器名|容器id

③、刪除一個(gè)已停止的容器

docker rm 容器名|容器id

④、刪除一個(gè)運(yùn)行中的容器

docker rm -f 容器名|容器id

4.6 查看容器日志

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

參數(shù)

①、-f 跟蹤日志輸出

②、-t:顯示時(shí)間戳

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

4.7 查看容器進(jìn)程

docker top 容器ID|容器名

4.8 查看容器信息

docker inspect 容器ID|容器名

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

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

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

②、將主機(jī)文件copy至容器

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

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

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

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

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