linux:docker入門

瞭解

Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化。

Docker的應用場景

Web 應用的自動化打包和發佈。

自動化測試和持續集成、發佈。

在服務型環境中部署和調整數據庫或其他的後臺應用。

從頭編譯或者擴展現有的 OpenShift 或 Cloud Foundry 平臺來搭建自己的 PaaS 環境

說明:

PaaS:

把服務器平臺作爲一種服務提供的商業模式,通過網絡進行程序提供的服務

基本概念

鏡像(Image):Docker 鏡像(Image),就相當於是一個 root 文件系統。比如官方鏡像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統的 root 文件系統。

容器(Container):鏡像(Image)和容器(Container)的關係,就像是面向對象程序設計中的類和實例一樣,鏡像是靜態的定義,容器是鏡像運行時的實體。容器可以被創建、啓動、停止、刪除、暫停等。

倉庫(Repository):倉庫可看成一個代碼控制中心,用來保存鏡像。

Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和創建Docker容器。

Docker 容器通過 Docker 鏡像來創建。

容器與鏡像的關係類似於面向對象編程中的對象與類

安裝

Centos7安裝

yum install docker-ce

Centos8安裝

參考:鏈接

1. 安裝檢查

  Docker要求安裝環境爲 64位系統,且內核在3.8以上。可用uname -r 查看。

2. 安裝依賴 

yum install -y yum-utils  device-mapper-persistent-data  lvm2

3. 設置yum源,我使用的是阿里雲鏡像(官方地址直接連接失敗了,估計是服務器網絡問題)

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  

4. 安裝

yum install docker-ce

5. 故障處理 

  第4步安裝時,報錯: Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3,

根據提示,需要使用版本大於1.2.2-3的 containerd.io,直接使用wget從官方下載不了,直接在  下載 ,containerd.io-1.2.6-3.3.el7.x86_64.rpm,然後上傳至服務器。

安裝containerd.io:dnf install containerd.io-1.2.6-3.3.el7.x86_64.rpm

6. 繼續安裝

yum install docker-ce

一路輸入y,安裝完成。

7. 安裝完成

docker -v

查看安裝版本(Docker version 19.03.8, build afacb8b)

8、啓動docker

docker啓動       

systemctl start docker
service docker start

重啓docker服務

systemctl restart  docker
sudo service docker restart

關閉docke

systemctl stop docker
service docker stop

查看是否啓動成功

docker ps -a
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章