Docker 筆記
一、概述
- 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)
三、查看&創建並啟動交互式容器
- 拉取Image
- 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