這是一個關於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
未完待續。。。