一、思考
1.想搭建一個網站,如何做?
LNMP(Linux + Nginx + MySQL + PHP)
安裝各種軟件以及相關依賴環境
參數配置
寫程序
功能測試
部署
2.網站想換位置,遷移至阿里雲?
上述步驟需要重來一篇
數據遷移非常麻煩
環境不同步,配置繁瑣
三、docker介紹
1.什麼是容器?
來裝東西
杯子,可以裝水
飯盒,可以裝飯菜
酒瓶,可以裝酒
docker,也是容器,它是來web應用的
docker設計思想來自於集裝箱
進行標準化
隔離(不同的應用之間,往往需要隔離)
如果把雲計算當作大貨櫃,那麼docker就相當如集裝箱
2.什麼是docker?
是一個讓開發、測試、部署、運行應用程序更簡單的工具
充分利用系統資源
大大提高工作效率
3.為什麼使用docker?
開發:開發環境的配置
測試:測試環境的部署
運維:運維環境的搭建
線上部署:需要非常穩定的線上環境
全球知名機構,對各中大型公司使用docker的分析調查
4.docker vs vmware(or virtualbox)?
5.docker 架構
Docker Engine(C/S架構)
a server process(服務端)
a client cli(客戶端)
a rest api interface
服務端與客戶端使用restful api接口進行交互
Docker objects
Docker:假如類比為汽車
Dockerfile:相當如汽車的藍圖(圖紙),用來創建image鏡像
Docker image:類似於樣版車,不是真正的車,不能夠駕駛
Docker container:相當如在樣版車上加入各種零部件進行組裝,並且加滿油之後,汽車就能夠正常駕駛了
Docker Registry:類似於汽車4s店,可以免費獲取docker image
Docker volume: 類似與油箱,汽車報廢了,但油箱中的油還能使用
Docker Swarm:相當於,交通樞紐,控制多輛汽車的運行
Docker Hub(Docker Registry)
四、安裝docker
1.在Windows中安裝docker
官方安裝教程:https://docs.docker.com/docker-for-windows/
2.在linux中安裝docker
在Centos中安裝docker:https://docs.docker.com/install/linux/docker-ce/centos/
在ubuntu中安裝docker:https://docs.docker.com/install/linux/docker-ce/ubuntu/
3.在虛擬機中安裝docker
在Windows中安裝virtualbox虛擬機,在虛擬機中安裝Centos,然後在Centos中安裝docker
首先安裝最新版的virtualbox
安裝vagrant
在vagrant中下載並啟動Centos7
4.在線練習docker
katacoda網站:https://www.katacoda.com/ 每10分鐘一個小練習
Play with Docker網站:https://labs.play-with-docker.com/ 每次能使用4個小時
五、基本操作
1.docker image
# 先運行hello-world和centos容器docker run hello-worlddocker run -it centos /bin/bash
列出鏡像
docker images
下載鏡像
docker pull 鏡像名(會從docker hub官方倉庫中下載到本地)
docker run 鏡像名(如果本地沒有此鏡像,將會先從docker hub官方倉庫中拉去到本地,然後運行
刪除鏡像
sudo docker rmi 鏡像id或者鏡像名
docker rmi fce289e99eb9 或者 docker rmi hello-world
查看鏡像詳細信息
docker inspect 鏡像名或者鏡像id
2.docker container
運行容器
sudo docker run -it centos /bin/bash
列出容器
列出正在運行的容器 sudo docker ps
列出所有容器(包括關閉的) sudo docker ps -a
查看容器的進程和資源利用情況
sudo docker top 容器id和容器名
sudo docker stats 容器id和容器名
停止/開啟容器
sudo docker stop 容器id和容器名
sudo docker start 容器id和容器名
暫停/啟動容器
sudo docker pαuse 容器id和容器名
sudo docker unpαuse 容器id和容器名
刪除容器
sudo docker rm 容器id和容器名
sudo docker rm -f 容器id和容器名
閱讀更多 軟件測試檸檬班 的文章