![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yYwgzN3EWY3UmZlR2NwYTNwY2NhRmMjFWN3kzM3AjYy8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
[TOC]
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
-
将鏡像備份為tar檔案docker save
-
根據tar檔案恢複為鏡像docker load
将一個容器儲存為一個鏡像
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
具體步驟未記錄.....
推薦閱讀:
吉祥鳥:windows7上安裝docker詳細圖文教程zhuanlan.zhihu.com