Docker中的常用命令

2021-10-06 17:22:26 字數 2915 閱讀 6426

# 啟動docker

systemctl start docker;

# 重啟docker

systemctl daemon-reload;

# 停止docker

systemctl stop docker;

# 配置開機自啟docker

systemctl enable docker;

# 檢視版本

docker version;

# 顯示幫助資訊

docker --help;

# 顯示全部資訊

docker info;

# 從dockerhub上搜尋映象, 表示可選

docker searh [

-s num]

(映象名稱)

;# 例:搜尋收藏數不小於300的mysql

docker search -s 300 mysql;

# 從dockerhub上拉取映象,表示可選,若不加版本號則表示拉取最新的版本

docker pull (映象名稱)

[:版本號]

;# 例:拉取nginx最新版

dokcer pull nginx;

# 複製乙個映象

docker commit -a (作者)

-m (映象描述)

(容器id)

(新的映象名稱:版本號)

;# 基於dockerfile構建映象,名稱不能有大寫,名稱必須是dockerfile

docker build -t mycentos:1.0 .

# 注意後面有個 .

# 檢視所有拉取的映象

docker images [可選項]

;

# 根據映象id / 映象名稱 進行刪除,後面可接多個映象id,用 空格 隔開

# 表示可選,-f:強制刪除,run過的映象是不可以直接刪除的

docker rmi [

-f](映象id/映象名稱)

;# 一次性刪除全部映象

docker rmi -f $(docker images -q)

;

基礎容器相關命令
# 執行映象,[...]表示可選

docker run [

-options]

(映象名稱/映象id)

[command]

[args]

# 例子:

# 後台執行乙個tomcat,並指定埠為8888

docker run -d -p 8888:8080 --name mytom tomcat;

# 執行乙個centos並進ru容器中

docker run -it --name "mycentos" centos;

# 重新啟動容器

docker restart (容器id)

options引數說明(重要的加粗了哦):

# 檢視容器,預設只列出正在執行的容器,表示可選

docker ps

[-options]

options引數說明:

# 停止容器

docker stop (容器id)

# 啟動停止的容器

docker start

(容器id)

# 強行停止容器

docker kill

(容器id)

# 刪除容器

docker rm

(容器id)

# 刪除所有的容器,-f表示強制刪除,沒有停止的容器是不能直接刪除的

docker rm

-f $(docker ps

-aq)

# 檢視當前正在執行容器的日誌,表示可選

docker [

-opactions] logs (正在執行的容器id)

;

opactions

# 查詢容器內部細節

docker inspect (容器id)

# 檢視容器執行程序

docker top (正在執行的容器id)

# 退出並關閉容器,因為前台程序被銷毀,該命令實在容器內部使用

# ctrl + p + q // 退出不關閉容器

exit

;

宿主機與容器互動相關命令
# 進入正在執行容器的兩種方式

# 方式一:

docker exec -it (容器id)

/bin/bash

# 方式二:

docker attach (容器id)

兩種方式的區別

exec :在容器中開啟新的終端 並且可以啟動新的程序

attach : 直接進行容器終端,不會啟動新的程序,這種方式裡面使用exit退出會關閉容器 如果不想關閉容器必須使用ctrl+p+q

注:如果想進入乙個tomcat容器中,只能用方式一,因為你預設執行的 tomcat 是阻塞了那個執行緒的,所以你通過方式二進入的tomcat是被阻塞了的,因此只能通過方式一新建乙個終端

但在centos中都可以,因為執行的centos終端不會阻塞執行緒

# 進入容器內拷貝檔案到主機

docker cp

(容器id):(容器內檔案的路徑)

(主機目錄,. 表示當前目錄)

# 例:拷貝tomcat中conf資料夾到當前目錄

docker cp

(tomcat容器id):/usr/local/tomcat/conf .

# 注意後面有個 .

# 檢視容器卷資訊

docker inspect (容器名稱或容器id)

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

docker常用命令

1.刪除已退出的容器 docker rm docker ps a q 2.強制刪除所有容器 docker rm f docker ps a 3.docker attach 進不去的時候可以用docker exec it containerid bin bash docker run it ubunt...

docker常用命令

docker常用命令 1.進入docker容器 sudo docker run it insaneworks centos bin bash 使用ctrl p或者ctrl q可以進入和退出容器 2.拉去乙個映象 docker pull insaneworks centos 檢視所有的映象 docke...