Docker 服務(wù)常用命令
- 設(shè)置 Docker 服務(wù)自動啟動
sudo systemctl enable docker.service
- 啟動 Docker 服務(wù)
sudo systemctl start docker.service
- 關(guān)閉 Docker 服務(wù)
sudo systemctl stop docker.service
- 查看 Docker 服務(wù)狀態(tài)
sudo systemctl status docker.service
Docker 鏡像常用命令
- 搜索鏡像:可使用 docker search 命令搜索存放在 Docker Hub 中的鏡像谒获,顯示的信息包括:
屬性 |
描述 |
NAME |
鏡像倉庫名稱 |
DESCRIPTION |
鏡像倉庫描述 |
STARS |
鏡像倉庫收藏數(shù) |
OFFICAL |
是否官方庫 |
AUTOMATED |
是否自動構(gòu)建的鏡像倉庫 |
docker search java
- 下載鏡像:通過 docker pull 命令從 Docker Registry 上下載鏡像
docker pull java
docker pull reg.itmuch.com/java:7 //指定下載鏡像的標(biāo)簽以及 Docker Registry
- 列出鏡像摹闽,顯示的信息包括:
屬性 |
描述 |
REPOSITORY |
鏡像所屬倉庫名 |
TAG |
鏡像標(biāo)簽,默認(rèn)是 latest箭启,表示最新 |
IMAGE ID |
鏡像ID |
CREATED |
鏡像創(chuàng)建時間 |
SIZE |
鏡像大小 |
docker images
- 刪除本地鏡像
docker rmi hello-world #刪除指定名稱鏡像
docker rmi -f $(docker images) #刪除所有鏡像
Docker 容器常用命令
- 通過 docker run 新建并啟動容器乾颁,還可以附加一些常用選項
- -d:表示后臺運行
- -P:隨機端口映射
- -v:指定掛載目錄
- -it:創(chuàng)建一個交互式的容器
- -p:指定端口映射涂乌,ip 表示主機 IP、hostPort 表示宿主主機端口英岭、containerPort 表示容器端口湾盒,有以下四種格式:
- ip:hostPort:containerPort
- ip:containerPort
- hostPort:containerPort
- containerPort
- -network:指定網(wǎng)絡(luò)模式,該選項有以下可選參數(shù)
- -network=bridge:默認(rèn)選項巴席,表示連接到默認(rèn)的網(wǎng)橋
- -network=host:容器使用的宿主機器的網(wǎng)絡(luò)
- -network=container:NAME_or_ID:告訴 Docker 讓新建的容器使用已有的容器網(wǎng)絡(luò)配置
- -network=none:不配置容器網(wǎng)絡(luò)历涝,用戶可自定義網(wǎng)絡(luò)配置
- 下面命令會讓終端打印 Hello World 字樣,跟在本地直接執(zhí)行 /bin/echo 'Hello World' 一樣
docker run java /bin/echo 'Hello World'
- 啟動一個 Nginx 容器(默認(rèn)Nginx配置為80端口)漾唉,指定宿主機端口(這里指定端口為91)荧库,當(dāng)訪問 http://Docker宿主機IP:91/ 時會映射到容器80端口中,即可看到 Nginx 主頁
docker run -d -p 91:80 nginx
docker run 命令在創(chuàng)建容器時赵刑,會檢查本地是否存在指定鏡像分衫,如果不存在則從 Docker Hub 下載并啟動
- 列出容器
- 使用 docker ps 命令即可列出運行中的容器,顯示的信息包括:
屬性 |
描述 |
CONTAINER_ID |
容器ID |
IMAGE |
鏡像名稱 |
COMMAND |
啟動容器時運行的命令 |
CREATED |
容器創(chuàng)建的時間 |
STATUS |
容器運行的狀態(tài)般此,UP 表示運行中蚪战,Exited 已停止 |
PORTS |
容器對外端口號 |
NAMES |
容器名稱,默認(rèn)由 Docker 自動生成铐懊,也可使用 docker run --name 選項指定 |
docker ps
docker ps -a #顯示容器邀桑,包含停止的容器
- 停止容器
- 使用 docker stop 命令停止容器,784fd3b294d7 為容器 ID科乎,也可使用容器名稱來停止容器
docker stop 784fd3b294d7
docker kill 784fd3b294d7
- 啟動停止的容器
- 通過 docker run 命令即可新建并啟動一個容器壁畸,對于已停止的容器,可使用 docker start 命令來啟動
docker start 784fd3b294d7
- 重啟容器
- 可使用 docker restart 命令來重啟容器
docker restart
- 進(jìn)入容器
nsenter --target "$PID" --mount --uts --ipc --net --pid
- 刪除容器
- 使用 docker rm 命令刪除指定容器,該命令只能刪除停止運行的容器
docker rm 784fd3b294d7
docker rm -f $(docker ps -a -q)
- 數(shù)據(jù)拷貝
- 獲取容器/鏡像的元數(shù)據(jù)
- 通過 docker inspect 來獲取元數(shù)據(jù)掉丽,包含掛載目錄信息等
docker inspect linyuantongxue/docker-demo:0.0.1
Docker 掛載目錄
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者