每一個軟件都有本身依賴的環境,docker是Linux容器的封裝。linux
此次咱們是在centos7操做系統中使用docker軟件。nginx
關於怎麼安裝centos7操做系統的介紹請看快速搭建centos7 。docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-test
yum install docker-ce docker-ce-cli containerd.io
複製代碼
關於具體的安裝詳細說明請參照官方文檔centos
下面是使用docker的流程圖說明:瀏覽器
docker pull
,先從遠程拉取鏡像image
文件夾docker run
經過鏡像生成容器首先咱們要明白一點的是鏡像和容器的關係,經過類和實例來比喻,鏡像就至關於一個類,而容器就至關於類的實例,咱們能夠經過鏡像生成不少個容器。bash
在操做系統中啓動docker軟件。服務器
systemctl start docker
複製代碼
全部demo都是從hello-world寫起,咱們也例外,首先,咱們執行拉取鏡像命令。併發
docker pull hello-world
複製代碼
拉取的鏡像咱們經過如下命令查看。app
docker image ls
複製代碼
而後經過鏡像生成咱們的容器。性能
docker run hello-world
複製代碼
容器裏面的腳本運行完成將會在控制檯打印如圖所示的信息。
前臺沒有了進程工做,容器就會退出,可是容器文件還操做系統中,查看咱們的容器。
docker container ls -a
複製代碼
查看到的信息裏面包含容器ID,容器狀態等。
-a
表示查看全部的容器,不傳表示查看正在運行的容器。
容器一直保留在計算機中很佔用資源,咱們要刪除掉。
docker rm 容器ID
複製代碼
若是本地不想保留這個鏡像,咱們也能夠把鏡像刪除掉。
docker rmi hello-world
複製代碼
一般咱們會使用nginx做爲靜態服務器,由於它的性能強悍,處理併發很是合適。
咱們先拉取鏡像
docker pull nginx
複製代碼
經過鏡像生成咱們的容器
docker run --name port_nginx -p 8080:80 nginx
複製代碼
--name
表示指定容器的名稱,沒有指定也會自動隨機生成,-p 8080:80
表示指定端口,宿主機的8080端口指向容器裏面的80端口。
ip addr show
來查看咱們的IP,經過IP:8080用瀏覽器訪問。咱們能夠看到以下所示的頁面。
而後控制檯每次訪問都會輸出日誌,能夠按ctrl+c
暫停,服務就會中止。
這就是docker的平常使用,你都學會了嗎?