開始上手docker

每一個軟件都有本身依賴的環境,docker是Linux容器的封裝。linux

此次咱們是在centos7操做系統中使用docker軟件。nginx

關於怎麼安裝centos7操做系統的介紹請看快速搭建centos7 docker

安裝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的流程圖說明:瀏覽器

  1. docker pull,先從遠程拉取鏡像
  2. 拉到本地鏡像倉庫 image 文件夾
  3. 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鏡像

一般咱們會使用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的平常使用,你都學會了嗎?

相關文章
相關標籤/搜索