Docker常用命令

2021-08-11 13:03:11 字數 4193 閱讀 2127

#顯示現有映象

$docker images

#檢視正在執行的容器

$docker ps

#檢視所有容器

$docker ps -a

#進入容器

$ docker exec -it "bin/bash"

#停止所有容器

$docker stop $(docker ps -a -q)

#刪除所有已經停止的容器

$docker rm $(docker ps -a -q)

#刪除所有的容器,包括正在執行的

$docker rm -f $(docker ps -a -q)

$docker info
$docker search
$docker pull
$docker rmi
$docker rmi $(docker images -q

-a)

$docker images
$docker history
$docker

push

$docker run
usage: docker run [options] image [command] [arg...]    

-d, --detach=false 指定容器執行於前台還是後台,預設為false

-i, --interactive=false 開啟stdin,用於控制台互動

-t, --tty=false 分配tty裝置,該可以支援終端登入,預設為false

-u, --user="" 指定容器的使用者

-a, --attach= 登入容器(必須是以docker run -d啟動的容器)

-w, --workdir="" 指定容器的工作目錄

-c, --cpu-shares=0 設定容器cpu權重,在cpu共享場景使用

-e, --env= 指定環境變數,容器中可以使用該環境變數

-m, --memory="" 指定容器的記憶體上限

-p, --publish-all=false 指定容器暴露的埠

-p, --publish= 指定容器暴露的埠

-h, --hostname="" 指定容器的主機名

-v, --volume= 給容器掛載儲存卷,掛載到容器的某個目錄

--volumes-from= 給容器掛載其他容器上的卷,掛載到容器的某個目錄

--cap-add= 新增許可權,許可權清單詳見:

/7/capabilities

--cap-drop= 刪除許可權,許可權清單詳見:

/7/capabilities

--cidfile="" 執行容器後,在指定檔案中寫入容器pid值,一種典型的監控系統用法

--cpuset="" 設定容器可以使用哪些cpu,此引數可以用來容器獨佔cpu

--device= 新增主機裝置給容器,相當於裝置直通

--dns= 指定容器的dns伺服器

--dns-search= 指定容器的dns搜尋網域名稱,寫入到容器的/etc/resolv.conf檔案

--entrypoint="" 覆蓋image的入口點

--env-file= 指定環境變數檔案,檔案格式為每行乙個環境變數

--expose= 指定容器暴露的埠,即修改映象的暴露埠

--link= 指定容器間的關聯,使用其他容器的ip、env等資訊

--lxc-conf= 指定容器的配置檔案,只有在指定--exec-driver=lxc時使用

--name="" 指定容器名字,後續可以通過名字進行容器管理,links特性需要使用名字

--net="bridge" 容器網路設定:

bridge 使用docker daemon指定的網橋

host //容器使用主機的網路

container:name_or_id >//使用其他容器的網路,共享ip和port等網路資源

none 容器使用自己的網路(類似--net=bridge),但是不進行配置

--privileged=false 指定容器是否為特權容器,特權容器擁有所有的capabilities

--restart="no" 指定容器停止後的重啟策略:

no:容器退出時不重啟

on-failure:容器故障退出(返回值非零)時重啟

always:容器退出時總是重啟

--rm=false 指定容器停止後自動刪除容器(不支援以docker run -d啟動的容器)

--sig-proxy=true 設定由**接受並處理訊號,但是sigchld、sigstop和sigkill不能被**

$docker ps
$docker run -d

-e root_pass=

$docker ps -a
$docker ps -l
$docker ps | less -s
$docker inspect
$docker top
$docker stop
$docker stop $(docker ps -q);
$docker

kill

$docker kill $(docker ps -q);
$docker rm $(docker ps -a

-q)

$docker start
$docker restart
$docker cp to_path  

$docker cp to_path

$docker rm `docker ps -a -q`
#後面的bin/bash由容器版本決定,可能是bin/bash(ubuntu\debian),也可能是bin/sh(alpine)

$docker

exec -it "bin/bash"

$docker attach
安裝nsenter
$docker run --rm -v /usr/local/bin:/target jpetazzo/nsenter
檢視所連線容器的pid
#獲取pid

$pid=$(docker inspect --format } )

連線容器
$sudo

nsenter--

target

$pid--

mount--

uts-

-ipc--

net-

-pid

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...