docker容器操作基本命令

2021-09-26 22:57:18 字數 2831 閱讀 6046

一、docker基本命令

1、docker啟動命令

systemctl start docker
2、docker停止命令

systemctl stop docker
3、docker重啟命令

systemctl restart  docker
二、docker容器基本命令

1.啟動

docker start 容器名
2.刪除  

docker rm 容器名
3.停止所有容器

docker stop  $(docker ps -a -q)  

docker rm  $(docker ps -a -q)

4.使用 dockerfile 建立映象

.docker build -t 名稱 . 

usage:docker build [options] path | url | -

options:

-t ,--tag list  #構建後的映象名稱

-f, --file string #指定dockerfiile檔案位置

示例:

1,docker build .

2,docker build -t redis:v1 .

3,docker build -t redis:v2 -f /path/dockerfile /path

一般常用第2種方式構建,我們在構建時都會切換到dockerfile檔案的目錄下進行構建,所以不需要指定-f參

5.進入容器

#第一種方式

docker attach 容器id

#第二種方式(推薦使用)

docker exec -it 容器id /bin/bash

#注:如果出現

oci runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown

#這樣的錯誤,是我們docker映象中的/bin/bas**件並不存在,可能存在的是/bin/s**件,使用

docker exec -it 44fc0f0582d9 /bin/sh

6.檢視容器詳細資訊

docker inspect 容器名

7.檢視容器的日誌

docker logs 容器名
8、停止乙個正在執行的容器

#1、docker stop 此方式常常被翻譯為優雅的停止容器

docker stop 容器id或容器名

#2、docker kill 直接關閉容器

docker stop -t=60 容器id或容器名

docker kill 容器id或容器名

#備註:

引數 -t:

關閉容器的限時,如果超時未能關閉則用kill強制關閉,預設值10s,這個時間用於容器的自己儲存狀態

9、重啟容器

docker restart 容器id或容器名 

#注:不管容器是否啟動,直接重啟容器

docker restart 引數

-t:關閉容器的限時,如果超時未能關閉則用kill強制關閉,預設值10s,這個時間用於容器的自己儲存狀態

10、執行容器

docker run --name container-name:tag -d image-name

--name:自定義容器名,不指定時,docker 會自動生成乙個名稱

-d:表示後台執行容器

image-name:指定執行的映象名稱以及 tag

11、檢視容器

docker ps -a #檢視所有容器
12、埠對映

docker run --name container-name:tag -d -p 伺服器端口:docker 埠 image-name

--name:自定義容器名,不指定時,docker 會自動生成乙個名稱

-d:表示後台執行容器

image-name:指定執行的映象名稱以及 tag 

-p 表示進行伺服器與 docker 容器的埠對映,預設情況下容器中映象占用的埠是 docker 容器中的埠與外界是隔絕的,必須進行埠對映才能訪問

13、容器網路

檢視預設的網路 :docker network ls 

建立自定義網路 :docker network create 網路名

docker network create mynetwork

docker network create --subnet=192.168.1.0/24 mynetwork

docker network inspect mynetwork

14、容器裡的檔案共享到宿主機

docker cp 容器id:容器裡的檔案路徑  共享到宿主機檔案位置

docker cp 宿主機檔案位置 容器id:容器裡的檔案路徑 #將宿主機上的某個檔案拷貝到容器裡

Docker的容器建立以及基本命令

容器常用的管理命令 docker run 建立並啟動乙個容器,在run後面加上 d引數,則會建立乙個守護式容器在後台執行。docker ps a 檢視已經建立的容器 docker ps s 檢視已經啟動的容器 docker start con name 啟動容器名為con name的容器 docke...

Docker的容器建立以及基本命令

2.接下來使用命令docker run i t 映象名字 bin bash建立乙個容器,比如 docker i t ubuntu bin bash,其中使用 t引數是指定乙個互動是命令列,命令執行完畢後,會建立啟動乙個容器,並進入容器內部的shell中。在這個容器裡面和普通的linux操作完全一樣。...

docker基本命令

最近開發中用到docker,就順便了解了一下整合知識,後期再做補充 檢視docker所有容器 docker ps a 檢視正在執行的docker容器 docker ps 啟動docker容器 docker start container 暫停docker容器 docker stop containe...