Docker的使用(1)

什么是Docker

Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows 機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

Docker的安裝(CentOS)

阿里云鏡像加速器

阿里云鏡像加速器,可以自行去注冊。

獲取鏡像(mysql)

  1. docker pull mysql:8.0.17
  2. 查看本地鏡像:docker image ls

運行容器

  1. 運行容器
docker run -p 3306:3306 --name mysql-finance -v /usr/docker/mysql-finance/conf:/etc/mysql/conf.d -v /usr/docker/mysql-finance/logs:/logs -v /usr/docker/mysql-finance/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.17
  • -p 3306:3306:將容器的 3306 端口映射到主機的 3306 端口。

  • -v /usr/docker/mysql-finance/conf:/etc/mysql/conf.d:將主機/usr/docker/mysql-finance目錄下的 /conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。

  • -v /usr/docker/mysql-finance/logs:/logs:將主機/usr/docker/mysql-finance目錄下的 logs 目錄掛載到容器的 /logs。

  • -v /usr/docker/mysql-finance/data:/var/lib/mysql :將主機/usr/docker/mysql-finance目錄下的data目錄掛載到容器的 /var/lib/mysql 。

  • -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼。

  1. 查看運行中的容器
    docker ps/docker ps -l
  2. 查看日志
    docker logs -f mysql-finance
  3. 此時已經(jīng)可以訪問mysql服務(wù)了

停止容器

  1. 停止容器
    docker stop mysql-finance
  2. 停止所有的容器
    docker stop $(docker ps -a -q)

刪除容器

  1. 刪除容器
    docker rm mysql-finance
  2. 如果想要刪除所有容器的話再加一個指令:
    docker rm $(docker ps -a -q)

刪除鏡像

  1. 首先需要停止當(dāng)前鏡像的容器
  2. 刪除當(dāng)前鏡像的容器
  3. 刪除鏡像
    docker image rm mysql:8.0.17
  4. 刪除所有鏡像
    docker image rm $(docker images -q)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容