Linux入門-Docker安裝

參考:html

1.https://www.cnblogs.com/nieqibest/p/9846655.htmllinux

2.https://www.runoob.com/docker/centos-docker-install.htmlnginx

CentOS Docker 安裝

Docker支持如下的CentOS版本:git

  • CentOS 7 (64-bit)
  • CentOS 6.5 (64-bit) 或更高的版本

前提條件

目前,CentOS 僅發行版本中的內核支持 Docker。github

Docker 運行在 CentOS 7 上,要求系統爲64位、系統內核版本爲 3.10 以上。web

Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統爲64位、系統內核版本爲 2.6.32-431 或者更高版本。docker


使用 yum 安裝(CentOS 7下)

Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。shell

經過 uname -r 命令查看你當前的內核版本json

[root@runoob ~]# uname -r 

安裝 Docker

從 2017 年 3 月開始 docker 在原來的基礎上分爲兩個分支版本: Docker CE 和 Docker EE。centos

Docker CE 即社區免費版,Docker EE 即企業版,強調安全,但需付費使用。

本文介紹 Docker CE 的安裝使用。

移除舊的版本:

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

 

安裝一些必要的系統工具:

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

添加軟件源信息:

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

更新 yum 緩存:

sudo yum makecache fast

安裝 Docker-ce:

sudo yum -y install docker-ce

啓動 Docker 後臺服務

sudo systemctl start docker

測試運行 hello-world

[root@runoob ~]# docker run hello-world

因爲本地沒有hello-world這個鏡像,因此會下載一個hello-world的鏡像,並在容器內運行。


使用腳本安裝 Docker

一、使用 sudo 或 root 權限登陸 Centos。

二、確保 yum 包更新到最新。

$ sudo yum update

三、執行 Docker 安裝腳本。

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

執行這個腳本會添加 docker.repo 源並安裝 Docker。

四、啓動 Docker 進程。

sudo systemctl start docker

五、驗證 docker 是否安裝成功並在容器中執行一個測試的鏡像。

$ sudo docker run hello-world
docker ps

到此,Docker 在 CentOS 系統的安裝完成。


鏡像加速

鑑於國內網絡問題,後續拉取 Docker 鏡像十分緩慢,咱們能夠須要配置加速器來解決,我使用的是網易的鏡像地址:http://hub-mirror.c.163.com。

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon。

請在該配置文件中加入(沒有該文件的話,請先建一個):

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

 


刪除 Docker CE

執行如下命令來刪除 Docker CE:

$ sudo yum remove docker-ce $ sudo rm -rf /var/lib/docker

CentOS Docker-Compose 安裝

簡單介紹

Docker Compose 是一個用來定義和運行復雜應用的 Docker 工具。
使用 Docker Compose 再也不須要使用 shell 腳原本啓動容器。(經過 docker-compose.yml 配置)

安裝

能夠經過修改 URL 中的版本,自定義您須要的版本。

  • Github源
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
  • Daocloud鏡像
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose

卸載

sudo rm /usr/local/bin/docker-compose

基礎命令

須要在 docker-compose.yml 所在文件夾中執行命令

使用 docker-compose 部署項目的簡單步驟

  • 中止現有 docker-compose 中的容器:docker-compose down
  • 從新拉取鏡像:docker-compose pull
  • 後臺啓動 docker-compose 中的容器:docker-compose up -d

經過 docker-compose.yml 部署應用

我將上面所建立的鏡像推送到了阿里雲,在此使用它

1.新建 docker-compose.yml 文件

經過如下配置,在運行後能夠建立兩個站點(只爲演示)

version: "3" services: web1: image: registry.cn-hangzhou.aliyuncs.com/yimo_public/docker-nginx-test:latest ports: - "4466:80" web2: image: registry.cn-hangzhou.aliyuncs.com/yimo_public/docker-nginx-test:latest ports: - "4477:80"

此處只是簡單演示寫法,說明 docker-compose 的方便

2.構建完成,後臺運行鏡像

docker-compose up -d

運行後就可使用 ip+port 訪問這兩個站點了

3.鏡像更新從新部署

docker-compose down
docker-compose pull
docker-compose up -d
相關文章
相關標籤/搜索