1. 基本的概念和命令
倉庫:存放docker鏡像的地方。
鏡像:啟動docker容器的,類似于安裝包。
容器:可以運行各種應用的東西。
systemctl start docker 啟動docker
docker run -d -p 8080:8080 --name tomcat tomcat:8.5.53 啟動容器
docker run [option] --name 容器化后的名字 本地鏡像的名字
docker ps -a 正在運行的docker容器
docker images 顯示本地所有的鏡像
docker exec -it tomcat /bin/bash 進入到容器下面
docker rm tomcat 刪除容器
docker 在訪問的時候需要進行端口映射,如下圖:

平時部署項目和docker部署項目的區別,如下圖:

示例:安裝mysql
docker run -d -p 3306:3306 --name mysql mysql:5.6.47
命令解釋:
1. 檢查本地的鏡像是否有mysql版本,如果沒有,先去docker pull,
2. 執行docker run
2. 為什么要用docker化

項目docker 化。
可以直接把測試環境復制到生產環境,或者測試環境。
Dockerfile 存放的是dockerfile的命令
from 基礎鏡像 jdk對tomcat就是基礎鏡像

add 可以幫你加壓
copy 直接copy 需要自己解壓
run tar xvzf nginx.tar.gz
run mv ./nginx ./
workdir == cd
expose 暴露端口
容器啟動后第一條執行的命令

構建自己的鏡像
1. 將jar包上傳Linux
2. docker build 構建自己的鏡像
3. 構建完在自己的本地倉庫
4. 
用,分開,啟動的時候放到數組進行組合。
5. 看本地鏡像有什么
docker images
docker build -t(標簽) docker_demo .(Dockerfile)
6. docker images
7. docker_demo 就生成了。
8. docker run -d -p 8080:8080 --name webapp docker_demo 啟動容器
9. docker rmi docker_demo
10. 第二步和第三步可以不用
3. docker集群化部署
docker_demo 一鍵部署
docker swarm init 集群初始化
所有的指令在manager上執行
init 先有一個manager節點
init 加入集群
leave
docker node ls 顯示所有集群
1. 提交私人鏡像到中央倉庫 docker push ->docker hub
2. docker service ls 查詢服務構建
3. docker service create --replicas(節點) 5 -p 8080:8080 --network appnet --network bridge --name webapp(服務名) sofighter/app_web (鏡像名)
4. docker service ps webapp
負載均衡
docker inspect imageId|grep ip 診斷
自動創建虛擬ip IVPS
擴容
docker servcie scale webapp=15
docker service ps webapp
縮容
docker service scale webapp=5
k8s+docker
CI/CD 持續集成 持續發布
docker-compose docker編排服務

浙公網安備 33010602011771號