低配電腦、MAC、商務本配置不夠怎樣玩《永劫無間》?
阿新 • • 發佈:2021-07-13
- 檢視本地所有映象
docker images
docker images -q # 檢視所有映象id
- 搜尋映象
docker search 映象名稱
- 檢視容器
docker ps # 檢視正在執行的容器
docker ps -a # 檢視所有容器
- 建立並啟動容器
docker run 引數
引數:
-i:保持容器執行,通常與-t同時使用,加入it兩個引數後,容器建立後自動進入容 器中,退出容器後,容器自動關閉
-t:為容器重新分配一個偽輸入終端
-d:以守護模式執行容器,建立一個容器在後臺執行,需要docker exec進入容 器,退出後容器不會關閉
--name:為建立的容器命名
docker run -it --name=c1 centos:7 /bin/bash
docker run -id --name=c2 centos:7
docker exec -it c2 /bin/bash
-
進入容器
docker exec 引數 # 退出容器,容器不會關閉
-
停止容器
docker stop 容器名稱
-
啟動容器
docker start 容器名稱
-
刪除容器
docker rm 容器名稱
-
檢視容器資訊
docker inspect 容器名稱
-
配置資料卷(宿主機和容器雙向繫結共享資料)
docker run -v 宿主機目錄:容器內目錄
-
配置資料卷容器
1.建立啟動資料卷容器,使用-v 引數 設定資料卷
docker run -it --name=c3 -v /volume centos:7 /bin/bash
2.建立啟動c1 c2容器,使用--volumes-from引數 設定資料卷
docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash
Docker應用部署
部署Mysql
1.搜尋映象
docker search mysql
2.拉取映象
docker pull mysql:5.7
3.建立容器,設定埠對映、目錄對映
# 在/root目錄下建立mysql目錄用於儲存mysql的資料資訊
mkdir ~/mysql
cd ~/mysql
docker run -id \
-p 3307:3306 \
--name=c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7
-
引數說明:
-
-p 3307:3306:將容器的3306埠對映到宿主機的3307埠
-
-v $PWD/conf:/etc/mysql/conf.d:將主機當前目錄下的conf/my.cnf掛載到/etc/mysql/my.cnf 配置目錄
-
-v $PWD/logs:/logs:將主機當前目錄下的logs目錄掛載到容器的/logs。日誌目錄
-
-v $PWD/data:/var/lib/mysql:將主機當前目錄下的data目錄掛載到容器的/var/lib/mysql。資料目錄
-
-e MYSQL_ROOT_PASSWORD=123456:初始化root使用者的密碼
-
映象製作
-
容器轉為映象
docker commit 容器id 映象名稱:版本號 docker save -o 壓縮檔名稱 映象名稱:版本號 docker load -i 壓縮檔名稱
-
Dockerfile