Docker基礎命令(快速入門)
阿新 • • 發佈:2020-07-22
這是一個關於docker的快速入門教程,僅包含了docker操作的基礎命令。
一、docker服務相關
docker 服務管理使用的是systemctl
命令,Linux下的服務都可以按照以下方式進行管理。
- 檢視docker服務是否啟動
systemctl status docker
- 啟動docker服務
systemctl start docker
- 停止docker服務
systemctl stop docker
- 重啟docker服務
systemctl restart docker
- 設定docker服務開機自啟動
systemctl enable docker
- 檢視docker版本
docker -v
- 檢視docker系統資訊
docker info
二、docker映象管理
-
檢視docker映象列表
docker images docker image ls
-
將映象儲存為檔案
docker save -o 檔名 映象名 docker save -o centos8.tar centos:latest
-
匯入儲存的映象檔案
docker load -i 檔名 docker load -i centos8.tar
-
從映象倉庫中拉取或者更新指定映象
docker pull [OPTIONS] NAME[:TAG|@DIGEST] docker pull centos # 拉取centos映象
-
刪除映象,同時刪除多個映象時映象名稱或id用空格分隔
docker rmi [OPTIONS] IMAGE [IMAGE...]
-
標記本地映象,將其歸入某一倉庫
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] docker tag hello-world:latest ay-a/hello:0.1
-
將映象推送到映象倉庫
docker push [OPTIONS] NAME[:TAG] docker push myimages:0.1
-
docker build使用 Dockerfile 建立映象(這裡不具體介紹Dockerfile)
# 命令格式如下,選項很多,可以通過 docker build --help 檢視 docker build [OPTIONS] PATH | URL | - #使用當前目錄的 Dockerfile 建立映象,標籤為 testimages/test:v1 docker build -t testimages/test:v1 .
三、docker 容器生命週期管理
-
docker create 建立一個容器但不啟動它
#命令格式 docker create [OPTIONS] IMAGE [COMMAND] [ARG...] #使用 hello-world:latest建立一個名稱為 test 的容器 docker create --name test hello-world:latest
-
docker run 建立並執行一個新的容器
#命令格式 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] #使用 hello-world:latest建立一個名稱為 test 的容器並執行 docker run --name test hello-world:latest
-
docker start 啟動一個或多個已經停止的容器
#啟動id為 cea968a92c01 的容器 docker start cea968a92c01
-
docker stop 停止正在執行中的容器
#停止id為 cea968a92c01 的容器 docker stop cea968a92c01
-
docker restart 重啟容器
#重啟id為 cea968a92c01 的容器 docker restart cea968a92c01
-
docker kill 殺死正在執行中的容器
#殺死id為 cea968a92c01 的容器 docker kill cea968a92c01
-
docker rm 刪除一個或多個容器,多個容器之間用空格隔開
# 刪除id為 cea968a92c01 的容器 docker rm cea968a92c01
-
docker pause/unpause 暫停/恢復容器中所有程序
# 暫停id為 cea968a92c01 的容器中所有程序 docker pause cea968a92c01 # 恢復id為 cea968a92c01 的容器中所有程序 docker unpause cea968a92c01
-
docker exec 在容器中執行命令
# 命令格式 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] # 在id為 66c6f21aa2d1 的容器中執行/bin/bash 程式 docker exec -it 66c6f21aa2d1 /bin/bash
四、容器操作
-
檢視容器列表
docker ps -a
未完待續。。。