成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

在 Linux 上部署 Docker

xingqiba / 738人閱讀

摘要:參考官網(wǎng)用戶指南環(huán)境依賴位及以上以上版本位在上安裝支持以下的版本先決條件需要在位版本的上安裝。在低于版本的內(nèi)核上運(yùn)行會丟失一部分功能。依據(jù)你的發(fā)行版本,在下表中找到對應(yīng)條目。這個將決定將搜索的包。

參考

Docker 官網(wǎng)用戶指南:https://docs.docker.com/engine/installation/linux/

環(huán)境依賴

Linux:64 位 Kernel 3.10 及以上(RHEL7 以上版本)

Windows:64 位

在 Ubuntu 上安裝 Docker

Docker 支持以下的 Ubuntu 版本

Ubuntu Xenial 16.04 (LTS)

Ubuntu Wily 15.10

Ubuntu Trusty 14.04 (LTS)

Ubuntu Precise 12.04 (LTS)

先決條件

Docker 需要在 64 位版本的 Ubuntu 上安裝。此外,你還需要保證你的 Ubuntu 內(nèi)核的最小版本不低于 3.10,其中 3.10 小版本和更新維護(hù)版也是可以使用的。

在低于 3.10 版本的內(nèi)核上運(yùn)行 Docker 會丟失一部分功能。在這些舊的版本上運(yùn)行 Docker 會出現(xiàn)一些 BUG,這些 BUG 在一定的條件里會導(dǎo)致數(shù)據(jù)的丟失,或者報(bào)一些嚴(yán)重的錯誤。

打開控制臺使用 uname -r 命令來查看你當(dāng)前的內(nèi)核版本。

$ uname -r
3.11.0-15-generic

Docker 要求 Ubuntu 系統(tǒng)的內(nèi)核版本高于 3.10,查看本頁面的前提條件來驗(yàn)證你的 Ubuntu 版本是否支持 Docker 。

更新 APT 源

通過下邊的操作來升級你的內(nèi)核和安裝額外的包

1. 登錄到主機(jī),切換到 root 用戶,取得權(quán)限。

2. 打開 Ubuntu 命令行控制臺。

3. 升級你的包管理器,確保 apt 能夠使用 htpps,安裝 CA 證書

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates

4. 添加 Docker 公鑰。

配置 Apt 來使用新倉庫的第一步是想 Apt 緩存中添加該庫的公鑰。使用 apt-key 命令:

$ sudo apt-key adv 
               --keyserver hkp://ha.pool.sks-keyservers.net:80 
               --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

以上的 apt-key 命令向密鑰服務(wù)器 hkp://ha.pool.sks-keyservers.net 請求一個特定的密鑰( 58118E89F3A912897C070ADBF76221572C52609D )。公鑰將會被用來驗(yàn)證從新倉庫下載的所有包。

5. 依據(jù)你的 Ubuntu 發(fā)行版本,在下表中找到對應(yīng)條目。這個將決定 APT 將搜索的 Docker 包。如果可能,請運(yùn)行一個長期支持 (LTS) 版的 Ubuntu。

Ubuntu version Repository
Precise 12.04 (LTS) deb https://apt.dockerproject.org... ubuntu-precise main
Trusty 14.04 (LTS) deb https://apt.dockerproject.org... ubuntu-trusty main
Wily 15.10 deb https://apt.dockerproject.org... ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org... ubuntu-xenial main

6. 指定 Docker 倉庫的位置,根據(jù)第 5 步確定的發(fā)行版本,替換下面命令行中的 參數(shù)即可。

$ echo "" | sudo tee /etc/apt/sources.list.d/docker.list

## 例如:
$ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial" | sudo tee /etc/apt/sources.list.d/docker.list

引入 Docker 的公鑰,我們可以配置 Apt 使用 Docker 的倉庫服務(wù)器。新建文件:/etc/apt/sources.list.d/docker.list,在里面添加一個條目:deb https://apt.dockerproject.org/repo ubuntu-xenial main

7. 更新 APT 軟件包索引

$ sudo apt-get update

8. 驗(yàn)證 apt 拉取正確的 repo

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
Ubuntu Xenial 16.04 (LTS), Wily 15.10, Trusty 14.04 (LTS) 先決條件

對于支持 aufs 存儲驅(qū)動的 Ubuntu Trusty, Wily, and Xenial 安裝 linux-image-extra-* kernel

1. 打開 Ubuntu 命令行控制臺

2. 更新 apt 包緩存

$ sudo apt-get update

這會觸發(fā) apt 重新讀取配置文件,刷新倉庫列表,包含進(jìn)我們添加的那個倉庫。該命令也會查詢這些倉庫來緩存可用的包列表。

3. 安裝 linux-image-extra-* 包

在安裝 Docker Engine 之前,我們需要安裝一個先決軟件包( prerequisite package )。linux-image-extra 包是一個內(nèi)核相關(guān)的包,Ubuntu 系統(tǒng)需要它來支持 aufs 存儲設(shè)備驅(qū)動。Docker 會使用該驅(qū)動來加載卷。

$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

在 apt-get 命令中,$(uname -r) 將返回正在運(yùn)行的內(nèi)核的版本。任何對于該系統(tǒng)的內(nèi)核更新應(yīng)當(dāng)包括安裝 linux-image-extra,它的版本需要與新內(nèi)核版本相一致。如果該包沒有正確更新的話,Docker 加載卷的功能可能受到影響。

4. 安裝 Docker

轉(zhuǎn)到下一節(jié) 安裝 Docker Engine

Ubuntu Precise 12.04 (LTS) 先決條件

對于 Ubuntu Precise 發(fā)行版本, Docker 要求 Kernel 版本至少 3.13。如果你的 Kernel 版本老于 3.13,那你必須先升級內(nèi)核。

1. 打開 Ubuntu 命令行控制臺

2. 更新 apt 包緩存

$ sudo apt-get update

3. 安裝包

$ sudo apt-get install linux-image-generic-lts-trusty

4. 重啟宿主機(jī)

$ sudo reboot

4. 安裝 Docker

轉(zhuǎn)到下一節(jié) 安裝 Docker Engine

安裝最新版本的 Docker Engine

1. 以 sudo 的用戶權(quán)限登錄 Ubuntu。

2. 更新 APT 包索引

$ sudo apt-get update

3. 安裝 Docker

$ sudo apt-get install docker-engine

4. 啟動 Docker 守護(hù)進(jìn)程

$ sudo service docker start

5. 驗(yàn)證 Docker 是否安裝成功

$ sudo docker run hello-world
升級
$ sudo apt-get update
$ sudo apt-get upgrade docker-engine
卸載

1. 卸載 Docker 包

$ sudo apt-get purge docker-engine

2. 卸載 docker 依賴包

$ sudo apt-get autoremove --purge docker-engine

3. 刪除相關(guān)文件

$ rm -rf /var/lib/docker
在 RedHat 上安裝 Docker 先決條件

Docker 需要在 64 位且內(nèi)核版本不低于 3.10 的 Linux 上運(yùn)行。

打開控制臺使用 uname -r 命令來查看你當(dāng)前的內(nèi)核版本。

$ uname -r
3.10.0-229.el7.x86_64
安裝 Docker Engine

如下兩種安裝方式:

Yum 安裝

Script 安裝

Yum 安裝

1. 以 sudo 或 root 權(quán)限登錄宿主機(jī)

2. yum 更新。

$ sudo yum update

3. 添加 yum 源

$ sudo tee /etc/yum.repos.d/docker.repo <<-"EOF"
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

4. 安裝。

$ sudo yum install docker-engine

5. 啟用服務(wù)。

$ sudo systemctl enable docker.service

6. 現(xiàn)在 Docker 已經(jīng)安裝好了,我來啟動 Docker 守護(hù)進(jìn)程。

$ sudo systemctl start docker
Redirecting to /bin/systemctl start  docker.service

ps: sudo systemctl start docker.service

7. 驗(yàn)證 Docker 是否安裝成功

 $ sudo docker run --rm hello-world

 Unable to find image "hello-world:latest" locally
 latest: Pulling from library/hello-world
 c04b14da8d14: Pull complete
 Digest: sha256:0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
 Status: Downloaded newer image for hello-world:latest

 Hello from Docker!
 This message shows that your installation appears to be working correctly.

 To generate this message, Docker took the following steps:
  1. The Docker client contacted the Docker daemon.
  2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
  3. The Docker daemon created a new container from that image which runs the
     executable that produces the output you are currently reading.
  4. The Docker daemon streamed that output to the Docker client, which sent it
     to your terminal.

 To try something more ambitious, you can run an Ubuntu container with:
  $ docker run -it ubuntu bash

 Share images, automate workflows, and more with a free Docker Hub account:
  https://hub.docker.com

 For more examples and ideas, visit:
  https://docs.docker.com/engine/userguide/
腳本安裝

1. 以 sudo 或 root 權(quán)限登錄宿主機(jī)

2. yum 更新。

$ sudo yum update

3. 運(yùn)行 Docker 安裝腳本。

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

4. 然后啟用 Docker 服務(wù)

$ sudo systemctl enable docker.service

5. 運(yùn)行 Docker 線程

$ sudo systemctl start docker

6. 驗(yàn)證 Docker 是否安裝成功

$ sudo docker run hello-world
卸載

1. 列出已安裝的 Docker 包

$ yum list installed | grep docker

2. 刪除包

$ sudo yum -y remove docker-engine.x86_64

3. 刪除鏡像,容器,數(shù)據(jù)卷

$ rm -rf /var/lib/docker

4. 刪除用戶數(shù)據(jù)

Windows Dokcer for Windows

64 位 windows10 pro。

開啟 Hyper-V(控制面板 程序 程序和功能 啟用或關(guān)閉 Windows 功能 Hyper-V)。

官網(wǎng)下載并安裝 Docker for Windows(https://docs.docker.com/docker-for-windows/)。

Docker Toolbox

Windows10 pro 之前的 windows 系統(tǒng)。

官網(wǎng)下載并安裝 Docker Toolbox(https://www.docker.com/products/docker-toolbox),包括了 docker 可視化軟件Docker Kitematic

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26817.html

相關(guān)文章

  • [譯] 如何云服務(wù)提供商的平臺使用Docker Machine

    摘要:大家好,今天我們來了解如何使用在各種云服務(wù)提供商的平臺上部署。是一個可以幫助我們在自己的電腦云服務(wù)提供商的平臺以及我們數(shù)據(jù)中心的機(jī)器上創(chuàng)建機(jī)器的應(yīng)用程序。支持幾個流行的云平臺,如及其它等等,所以我們可以在不同的平臺使用相同的接口來部署。 大家好,今天我們來了解如何使用Docker Machine在各種云服務(wù)提供商的平臺上部署Docker。Docker Machine是一個可以幫助我們在...

    call_me_R 評論0 收藏0
  • 如何云服務(wù)提供商的平臺使用Docker Machine

    摘要:大家好,今天我們來了解如何使用在各種云服務(wù)提供商的平臺上部署。是一個可以幫助我們在自己的電腦云服務(wù)提供商的平臺以及我們數(shù)據(jù)中心的機(jī)器上創(chuàng)建機(jī)器的應(yīng)用程序。支持幾個流行的云平臺,如及其它等等,所以我們可以在不同的平臺使用相同的接口來部署。 大家好,今天我們來了解如何使用Docker Machine在各種云服務(wù)提供商的平臺上部署Docker。Docker Machine是一個可以幫助我們在自己的...

    noONE 評論0 收藏0
  • 使用docker部署PostgreSQL數(shù)據(jù)庫

    摘要:解決了服務(wù)器應(yīng)用快速部署的問題。解決方案是自己裝一個第二點(diǎn),確保鏡像服務(wù)器跑起來。你需要將真機(jī)的端口和虛擬機(jī)端口進(jìn)行綁定,這樣可以通過訪問鏡像服務(wù)器在真機(jī)上的端口,訪問到數(shù)據(jù)庫端口,進(jìn)入鏡像之中。 關(guān)于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會更科學(xué),我只撿不一定準(zhǔn)確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統(tǒng)級和應(yīng)用級虛擬化的應(yīng)用部署...

    singerye 評論0 收藏0
  • 使用docker部署PostgreSQL數(shù)據(jù)庫

    摘要:解決了服務(wù)器應(yīng)用快速部署的問題。解決方案是自己裝一個第二點(diǎn),確保鏡像服務(wù)器跑起來。你需要將真機(jī)的端口和虛擬機(jī)端口進(jìn)行綁定,這樣可以通過訪問鏡像服務(wù)器在真機(jī)上的端口,訪問到數(shù)據(jù)庫端口,進(jìn)入鏡像之中。 關(guān)于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會更科學(xué),我只撿不一定準(zhǔn)確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統(tǒng)級和應(yīng)用級虛擬化的應(yīng)用部署...

    Loong_T 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<