一、概述

  • Docker是一個應用容器引擎。
  • 應用場景: web自動化發布,自動化測試,持續集成,安裝各種組件。
  • 與傳統虛擬機比較: 啟動速度較快,占用資源較少
  • 組成:Docker守護進程,倉庫,Image,Container,客戶端

    二、指令

docker images 查看images.

image 名稱  版本號    
REPOSITORY  TAG      IMAGEID       CREATED          SIZE
hello-world lastest  fce289e99eb9  11 months  age   1.84kB

docker search mysql images的搜索

docker pull mysql images的拉取 (默認最新)

docker pull mysql:lastest images的拉取 (拉取特定版本號)

docker rmi mysql 刪除(指定image)

docker rmi fce289e99eb9 刪除(指定id)


三、查看&創建並啟動交互式容器

  1. 拉取Image
  2. docker交互式容器:啟動容器之後會進入容器命令行terminal,如果退出容器則會停止運行

docker ps 查看容器

docker ps -a 查看所有容器

CONTAINER ID   IMAGE  COMMAND  CREATED  STATUS  PORTS  NAMES

docker run 創建並啟動容器

參數說明 -i運行容器 -t啟動後會進行命令。加入這兩個參數後容器創件就能登入進去,分配一個偽終端 --name為創建的容器命名 -v目錄映射關係 -d會創建一個守護式容器在後台進行 -p端口映射

# 步驟1. 拉取Image
docker pull centos:7
# 步驟2. 創建名稱為 mycentos7 的交互式容器 , 會直接進到centos的終端
docker run -it --name=mycentos7 centos:7
# 步驟3. 如要退出 會直接停止
exit

四、創建並啟動守護式容器

可以在後台運行。 交互式容器如果退出,容器處於停止狀態。可以使用命令再次使用容器,使用命令進入容器並操作 適用長期,需要再後台進行的。

# 創建並啟動守護式容器(後台)
docker run -di --name=mycentos2 centos:7
# 啟動容器後再進入容器
docker exec -it mycentos2 /bin/bash
# exit後不會停止
exit

五、停止、複製、掛載、查看IP、刪除容器

# 查看運行容器
docker ps 
# 停止運行容器
docker stop <容器ID>
# 查看被停止的容器
docket ps -a 
# 啟動被停止的容器
docker start mycentos2
#創建資料夾
touch abc.txt
#複製到容器
docker cp abc.txt mycentos2:/

#進入容器
docker exec -it mycentos2 /bin/bash

#從容器複製到本機
docker cp mycentos2:/abc.txt D:/abc.txt

https://www.bilibili.com/video/av78101203/?p=6