---
# System prepended metadata

title: Chapter 11. Install Docker

---

# Chapter 11. Install Docker

* * *
## 目錄

*   [介紹](#docker)
    *   [概述](#overview)

*   [方法](#method)
    *   [安裝 docker](#install)
        *   [1. 編輯文件](#Community)
        *   [2. 更新套件並安裝](#update)
        *   [3. 啟動守護程序](#start)
        *   [4. 查看版本](#check)

    *   [運行 docker](#run)
       
*   [參考文件](#references)

* * *

<h1 id="docker">介紹</h1> 

<h2 id="overview">概述</h2> 

Docker 是開放原始碼專案，將應用程式自動化部署為可攜式且可自足的容器，在雲端或內部部署上執行。 Docker 也是一家升級及發展這項技術的公司，並且與雲端、Linux 和 Windows 廠商 (包括 Microsoft) 合作。<br /> <br />

<h1 id="method">方法</h1> 

<h2 id="install">安裝 docker</h2>

* 以下將使用虛擬機安裝 docker。

* 參考 : https://wiki.alpinelinux.org/wiki/Docker

<h3 id="Community">1. 編輯文件</h3>

Docker 軟件包位於 'Community' 存儲庫中，如果 apk 添加因約束無法滿足而失敗，則需要編輯 `/etc/apk/repositories` 文件以添加（或取消註釋）如下行：

輸入： `nano /etc/apk/repositories` <br />

並添加：

    http://dl-cdn.alpinelinux.org/alpine/edge/main
    http://dl-cdn.alpinelinux .org/alpine/edge/community
 
![nanoadd](https://i.imgur.com/VmOf8kW.png)


* 添加完畢後 `ctrl + o` 儲存並 `ctrl + x` 離開。

<h3 id="update">2. 更新套件並安裝</h3>

![update](https://i.imgur.com/f0DSbYz.png)


![adddocker](https://i.imgur.com/KEUS4dj.png)


輸入1： `apk update` <br />

輸入2： `apk add docker` <br />

* `apk update` 用來取得遠端更新伺服器的套件檔案清單。

* `apk add ` 為 alpine 安裝指令。

<h3 id="start">3. 啟動守護程序</h3>

* 要在啟動時啟動 Docker 守護程序

![start1](https://i.imgur.com/aIaeHdr.png)


輸入： `rc-update add docker boot` <br />

* 手動啟動 Docker 守護程序

![start2](https://i.imgur.com/nSmC0UL.png)


輸入： `service docker start` <br />

<h3 id="check">4. 查看版本</h3>

輸入： `docker -v` <br />

![version](https://i.imgur.com/AZIiuyC.png)

* `-v` 表示 version 版本。

<h2 id="run">運行 docker</h2>

* 簡單的範例：

輸入： `docker run busybox echo "hello world"` <br />

![hello](https://i.imgur.com/uypxRAq.png)


* 詳細執行 docker 請參考：https://joshhu.gitbooks.io/dockercommands/content/Containers/DockerRun.html

<h2 id="references">參考文件</h2>

- https://docs.microsoft.com/zh-tw/dotnet/architecture/containerized-lifecycle/what-is-docker

- https://wiki.alpinelinux.org/wiki/Docker

- https://joshhu.gitbooks.io/dockercommands/content/Containers/DockerRun.html

---

[返回至 - 目錄](https://github.com/xuan103/Alpine_2021)