Docker 常用命令集

2022-04-05 02:23:46 字數 2358 閱讀 7761

1.顯示所有容器

docker container ls -a

2.進入某個容器bash顯示目錄

docker exec -it containerid /bin/bash

如:docker exec -it 2ca756a6578b /bin/bash

注:要進入容器顯示目錄,必須該容器要執行中

3.列出所有映象

docker images

4.刪除映象

docker rmi imageid

如:docker rmi 2ca756a6578b

5.建立映象

docker build -f dockerfile -t  [res]:[tag]  .

springboot 專案可通過該方法構建映象

如:docker build -f dockerfile -t ciximap:latest .

注:其中 -f 後面是引數引用的檔案 -t 是生成的映象  . 表示當前目錄

res代表映象  tag代表標記  注意:不要忘記了 「 . 」

6.執行映象容器

docker run -p port:port -d [res]:[tag]

7.容器停止

docker  stop

8.刪除執行的容器

docker  rm

9.執行已經安裝的容器

docker start 容器id

如:docker start 68d23231cf13

10.搜尋映象庫的容器

docker search [container name]

如:docker search portainer

11.安裝映象庫的容器

docker pull [container name]

如: docker pull portainer/portainer

12.檢視正在執行的容器

docker ps     //檢視正在執行的容器

docker ps -a //檢視所有可執行的容器

13.docker cp 命令(用於容器與主機之間的資料拷貝)

1、從主機往容器中拷貝 

eg:將主機/www/runoob目錄拷貝到容器96f7f14e99ab的/www目錄下。

docker cp /www/runoob 96f7f14e99ab:/www/

2、將容器中檔案拷往主機

eg:將容器96f7f14e99ab的/www目錄拷貝到主機的/tmp目錄中。

docker cp 96f7f14e99ab:/www /tmp/

14.匯出映象

docker export [options] container

如:docker export -o nginx-test.tar nginx-test

其中-o表示輸出到檔案,nginx-test.tar為目標檔案,nginx-test是源容器名(name)

15.載入映象

docker load --input rocketmq.tar 或 docker load < rocketmq.tar

16.檢視日誌

docker logs -f

如:docker logs -f nginx

17.更新乙個或多個容器的配置

docker update 配置引數

如: docker容器自動啟動設定:docker update --restart=always

關閉自動重啟:docker update --restart=no

更多參考:

18.統計 docker 使用情況

docker stats

其他:docker 容器同步宿主主機時間

docker cp /etc/localtime :/etc/

在 docker 中已執行的 container 修改 run 時的 env(環境變數)

1.service docker stop

2.修改/var/lib/docker/containers/[container-id]/config.v2.json裡對應的環境變數

3.service docker start

啟動乙個容器,加上如下引數,即可使用宿主機時間

-v /etc/localtime:/etc/localtime:ro

docker常用命令集合

sudo yum install docker 啟動docker,並註冊開機服務 sudo service docker start sudo chkconfig docker ondocker images 列出本地主機上的映象 docker images a 列出本地所有的映象 含中間映像層 q...

Docker常用命令集合

1 查詢命名空間下的pod 其中ns為namespace kubectl get pods n ns grep rest 也可以不指定命名空間進行搜尋 2 進入pod容器 其中wdk rest為podname kubectl n ns exec it wdk rest bash 3 檢視pod描述資...

linux常用命令集

命令可用在其他任何命令的後面,它用來通知計算機在後台執行某一命令。通過把作業放在後台,使用者可以繼續使用當前的shell來處理其他命令 如果命令在前台執行的話,那麼使用者在此程序結束前不能繼續使用當前的shell。adduser adduser命令由root或其他具有許可權的管理員用來建立新使用者,...