Docker常用命令

2021-10-25 13:51:28 字數 4063 閱讀 8089

docker常用命令

(如果提示許可權不足,需要通過增加sudo來增加管理員許可權)

命令功能

systemctl start docker

啟動 docker

systemctl stop docker

停止 docker

systemctl restart docker

重啟 docker

systemctl enable docker

開機啟動 docker

docker info

檢視 docker 資訊

docker --help

檢視 docker 幫助文件

docker version

檢視 docker 版本資訊

命令功能

可選引數

舉例說明

docker images

列出本機所有的映象

-a -q -qa --digests --no-trunc

docker search 映象名稱

搜尋某個 docker 映象

docker search tomcat

docker pull 映象名稱

docker pull tomcat

docker rmi 映象名稱[:tag]

刪除某個 docker 映象,tag選填,預設是latest

-f 強制刪除

docker rmi -f tomcat

docker rmi -f $(docker images -qa)

刪除全部 docker 映象

docker rmi -f $(docker images -qa)

命令功能

可選引數

舉例說明

docker run -it --name 別名 映象id

建立容器別名並啟動容器

-i : 以互動式模式執行容器,通常與 -t 同時使用;

-t : 為容器重新分配乙個偽輸入的終端,通常與 -i 同時使用

docker run -it --name mycentos centos:7

docker ps [選項]

列出容器

-a 檢視所有容器

-n * 檢視最近建立的*個容器

-f status=exited 檢視停止的容器

docker ps -a 檢視所有的容器

docker ps -n 2 檢視最近建立的2個容器

docker ps -f status=exited 檢視停止的容器

exit 或者 ctrl+p+q

exit 容器停止並退出容器虛擬終端

ctrl+p+q 容器不停止但會退出容器虛擬終端

–exit

ctrl+p+q

docker attach 容器id或者容器名

進入容器

–docker attach b61c81a79c77

docker start 容器id或者容器名

啟動容器

–docker start b61c81a79c77

docker restart 容器id或者容器名

重啟容器

–docker restart b61c81a79c77

docker stop 容器id或者容器名

停止容器(速度較慢)

–docker stop b61c81a79c77

docker kill 容器id或者容器名

暴力刪除,直接殺掉程序(速度很快,但不推薦)

–docker kill b61c81a79c77

docker rm 容器id或者容器名

刪除容器

-f 強制刪除(加上 -f 可以刪除正在執行的容器)

docker rm -f b61c81a79c77

docker rm -f 容器id1 容器id2 (中間空格隔開) 刪除多個容器

docker rm -f $(docker ps -qa) 刪除所有容器

命令功能

可選引數

舉例說明

docker run -di --name 別名 映象id

守護式方式建立容器別名並啟動容器,不會進入到容器內

-i : 以互動式模式執行容器,通常與 -t 同時使用;

-t : 為容器重新分配乙個偽輸入的終端,通常與 -i 同時使用

-d : 後台執行容器,並返回容器id

docker run -di --name mycentos 8652b9f0cb4c

docker run -it --name 別名 映象id /bin/bash (這個命令用得不多)

建立容器別名並啟動容器,並執行 /bin/bash 命令

-i : 以互動式模式執行容器,通常與 -t 同時使用;

-t : 為容器重新分配乙個偽輸入的終端,通常與 -i 同時使用

docker run -it --name mycentos 8652b9f0cb4c /bin/bash

docker exec -it 容器名稱/容器id 執行的命令

直接在容器內執行命令,執行完返回宿主主機終端

docker exec -it a43b4d79c445 ls -l /sys 在容器內執行 ls -l /sys

docker exec -it a43b4d79c445 /bin/bash 在容器內執行 /bin/bash ,也就是進入到了容器內部終端

docker logs 容器名稱/容器id

檢視容器日誌

docker logs a43b4d79c445

docker top 容器名稱/容器id

檢視容器程序

docker top a43b4d79c445

docker cp 需要拷貝的檔案或者目錄 容器名稱/容器id:容器目錄

宿主主機檔案拷貝到容器內

docker cp /home/wong/test_docker/ a43b4d79c445:/tmp

docker cp 容器名稱/容器id:容器目錄 宿主機目錄

容器內拷貝到宿主主機檔案

sudo docker cp mycentos01:/tmp/test_docker /home/wong/desktop/

命令功能

可選引數

舉例說明

docker run -it -p 主機埠:容器埠 映象名稱/映象id

宿主機埠對映

-p: 指定埠對映,格式:主機埠:容器埠

-p: 隨機埠對映,容器內部埠對映到主機埠

docker run -it -p 8888:8080 tomcat 通過本機訪問http:?/localhost:8888 就可以訪問內部的應用

docker exec -it 容器名稱/容器id /bin/bash

進入容器執行命令

docker exec -it a43b4d79c445 /bin/bash 在容器內執行 /bin/bash ,也就是進入到了容器內部終端

docker commit -a=『作者』 -m=『備註』 執行時容器id 新映象名稱

提交執行容器成為映象

docker commit -a=『wong』 -m=『tomcat without logo』 3b80ae63ec54 mynewtomcat

docker push 映象名稱:版本名稱

推送映象到dockerpub伺服器

docker push mynewtomcat:1.1 把自己的映象推送到伺服器

docker run -it -v /宿主機目錄:/容器目錄 -v /宿主機目錄2:/容器目錄2 映象名/映象id

docker 容器目錄掛載:

我們可以在建立容器的時候,將宿主機的目錄與容器的目錄進行對映,這樣我們就可以是實現宿主機和容器目錄資料的自動同步。我們通過容器目錄掛載,能夠實現**上傳,配置修改,日誌同步等需求。

docker run -it -v /home/wong/hdata:/cdata 8652b9f0cb4c

docker run -it -v /宿主機目錄:/容器目錄:ro 映象名/映象id

docker 容器目錄掛載,唯讀,不能修改

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