1. 程式人生 > 遊戲 >低配電腦、MAC、商務本配置不夠怎樣玩《永劫無間》?

低配電腦、MAC、商務本配置不夠怎樣玩《永劫無間》?

  • 檢視本地所有映象
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使用者的密碼

映象製作

  1. 容器轉為映象

    docker commit 容器id 映象名稱:版本號
    docker save -o 壓縮檔名稱 映象名稱:版本號
    docker load -i 壓縮檔名稱
    
  2. Dockerfile