Docker 輕輕鬆鬆學會 docker

一、思考

1.想搭建一個網站,如何做?

LNMP(Linux + Nginx + MySQL + PHP)

安裝各種軟件以及相關依賴環境

參數配置

寫程序

功能測試

部署

Docker 輕輕鬆鬆學會 docker


2.網站想換位置,遷移至阿里雲?

上述步驟需要重來一篇

數據遷移非常麻煩

環境不同步,配置繁瑣

三、docker介紹

1.什麼是容器?

來裝東西

杯子,可以裝水

飯盒,可以裝飯菜

酒瓶,可以裝酒

docker,也是容器,它是來web應用的


Docker 輕輕鬆鬆學會 docker


docker設計思想來自於集裝箱

進行標準化

隔離(不同的應用之間,往往需要隔離)

如果把雲計算當作大貨櫃,那麼docker就相當如集裝箱


Docker 輕輕鬆鬆學會 docker


2.什麼是docker?

是一個讓開發、測試、部署、運行應用程序更簡單的工具

充分利用系統資源

大大提高工作效率


Docker 輕輕鬆鬆學會 docker


3.為什麼使用docker?

開發:開發環境的配置

測試:測試環境的部署

運維:運維環境的搭建

線上部署:需要非常穩定的線上環境

全球知名機構,對各中大型公司使用docker的分析調查


Docker 輕輕鬆鬆學會 docker


4.docker vs vmware(or virtualbox)?


Docker 輕輕鬆鬆學會 docker


Docker 輕輕鬆鬆學會 docker


5.docker 架構


Docker 輕輕鬆鬆學會 docker


Docker Engine(C/S架構)

a server process(服務端)

a client cli(客戶端)

a rest api interface

服務端與客戶端使用restful api接口進行交互


Docker 輕輕鬆鬆學會 docker


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 輕輕鬆鬆學會 docker


列出鏡像

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


Docker 輕輕鬆鬆學會 docker


運行容器

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和容器名


分享到:


相關文章: