
docker的啟動
啟動
systemctl start docker
停止
systemctl stop docker
查看狀態
systemctl status docker
docker的鏡像
查看本地鏡像
docker images
搜索網上鏡像
docker search centos7
拉取鏡像
默認拉取最新的鏡像版本
docker pull centos:7
洗掉鏡像
洗掉單個鏡像
docke rmi centos
or
docker rmi [id]
洗掉所有鏡像
docker rmi `docker images -q`
查看&創建并啟動互動式容器
容器是基于鏡像運行
什么是互動式容器
容器啟動之后會直接進入容器的命令列終端,如果退出則容器停止運行
查看正在運行的容器
docker ps
查看所以容器
docker ps -a
創建并啟動互動式容器
docker run -it --name=mycentos7 centos:7 /bin/bash
創建并啟動守護式容器
- 可以在后臺一直運行的
- 即使進入容器后執行exit也不會停止容器
- 適用于需要長期運行容器的情況(eg:資料庫)
創建并啟動守護式容器
docker run -di --name=mycentos2 centos:7
進入容器
docker exec -it mycentos2 /bin/bash
停止&拷貝&掛載&查看ip&洗掉容器
啟動容器
docker start [容器名字]
docker start mycentos2
停止容器
docker stop [容器名字]
docker stop mycentos2
拷貝檔案
都是在本機的cmd下
本機到docker容器
docker cp abc.txt mycentos2:/
拷貝到根目錄
docker容器到本機
docker cp mycentos2:/cba.txt /root
目錄掛載
可以在創建容器的時候,將宿主機的目錄與容器內的目錄進行映射,這樣我們就可以通過修改宿主機某個目錄的檔案進而影響容器
- 宿主機創建一個檔案夾:
mkdir /usr/local/test - 宿主機的test目錄掛載到容器的test目錄:
docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7
查看容器ip
docker inspect mycentos3
mysql容器部署
搜索mysql鏡像
docker search mysql
拉取mysql鏡像
docker pull centos/mysql-57-centos7
創建容器
docker run -di --name=mysql5.7 -p 3306:3306 MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
docker-compose簡介&安裝
概念
Compose專案時候Docker官方的開源專案,負責實作Docker容器集群的快速編排,它是一個定義和運行多榮提起的docker應用工具,使用compose,你能通過YMAL檔案配置你自己的服務,然后通過一個命令,你能使用組態檔創建和運行所有的服務,
組成
- 服務
- 專案
- 容器
默認組態檔為docker-compose.yml
可以同時啟動容器和容器間的關系
遷移與備份

涉及到的命令有:
docker commit將容器保存為鏡像docker save將鏡像備份為tar檔案docker load根據tar檔案恢復為鏡像
將一個容器保存為一個鏡像
docker commit [容器名] [制作的鏡像名]
docker commit mynginx mynginx
鏡像備份為tar檔案
docker sava -o mynginx.tar mynginx
根據tar檔案恢復為鏡像
docker load -i mynginx.tar
這樣就相當于從線上庫中拉去了一個鏡像
很類似于作業系統的備份,然后在另一臺電腦上恢復
dockerfile檔案
dockerfile是一個文本檔案,由一系列命令和引數構成,docker可以讀取dockerfile檔案并根據dockerfile檔案的描述來構造鏡像
就用命令來代替手動的操作
dockerfile檔案內容:
- 基礎鏡像資訊
- 維護者資訊
- 鏡像操作命令
- 容器啟動時執行的指令
使用dockerfile創建鏡像
步驟:
- 拉取centos7鏡像
- 上傳jdk1.8
- 撰寫dockerfile檔案
- 構建鏡像 (docker build -t='jdk1.8')
- 測驗(基于新鏡像創建并運行容器,運行
java -version)
具體步驟未記錄.....
關注我獲取更多內容
注:轉載還請注明出處,謝謝_
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/239019.html
標籤:Python
上一篇:函式式介面
下一篇:docker基本命令-簡單明了
