1. 程式人生 > >Dock(二) Docker的安裝與加速器配置, helloworld

Dock(二) Docker的安裝與加速器配置, helloworld

Docker安裝

建議在linux環境下安裝Docker,window環境搭建比較複雜且容易出錯,使用Centos7+yum來安裝Docker環境很方便。

Docker 軟體包已經包括在預設的 CentOS-Extras 軟體源裡。因此想要安裝 docker,只需要執行下面的 yum 命令:

yum install docker

安裝完成後,使用下面的命令來啟動 docker 服務,並將其設定為開機啟動:

service docker start
chkconfig docker on

LCTT 譯註:此處採用了舊式的 sysv 語法,如採用CentOS 7中支援的新式 systemd 語法,如下:

systemctl start docker.service
systemctl enable docker.service

測試

docker version

輸入上述命令,返回docker的版本相關資訊,證明docker安裝成功。

Hello World

下面,我們通過最簡單的 image 檔案"hello world",感受一下 Docker。

因為國內連線 Docker 的官方倉庫很慢,因此我們在日常使用中會使用Docker 中國加速器。通過 Docker 官方映象加速,中國區使用者能夠快速訪問最流行的 Docker 映象。該映象託管於中國大陸,本地使用者現在將會享受到更快的下載速度和更強的穩定性,從而能夠更敏捷地開發和交付 Docker 化應用。

Docker 中國官方映象加速可通過registry.docker-cn.com訪問。該映象庫只包含流行的公有映象,私有映象仍需要從美國映象庫中拉取。

修改系統中docker對應的配置檔案即可,如下:

vi  /etc/docker/daemon.json
#新增後
{
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "live-restore": true
}

執行下面的命令,將 image 檔案從倉庫抓取到本地。

docker pull library/hello-world

上面程式碼中,docker image pull是抓取 image 檔案的命令。library/hello-world是 image 檔案在倉庫裡面的位置,其中library是 image 檔案所在的組,hello-world是 image 檔案的名字。

抓取成功以後,就可以在本機看到這個 image 檔案了。

docker images
#顯示結果
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
docker.io/hello-world           latest              f2a91732366c        3 months ago        1.848 kB

現在,執行這個 image 檔案。

docker run hello-world

#顯示結果
Hello from Docker!
This message shows that your installation appears to be working correctly.
...

輸出這段提示以後,hello world就會停止執行,容器自動終止。有些容器不會自動終止,因為提供的是服務,比如Mysql映象等。run的具體流程圖如下:

常用命令

除過以上我們使用的Docker命令外,Docker還有一些其它常用的命令

拉取docker映象

docker pull image_name

檢視宿主機上的映象,Docker映象儲存在/var/lib/docker目錄下:

docker images

刪除映象

docker rmi  docker.io/tomcat:7.0.77-jre7   或者  docker rmi b39c68b7af30

檢視當前有哪些容器正在執行

docker ps

檢視所有容器

docker ps -a

啟動、停止、重啟容器命令:

docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id

後臺啟動一個容器後,如果想進入到這個容器,可以使用attach命令:

docker attach container_name/container_id

刪除容器的命令:

docker rm container_name/container_id

檢視當前系統Docker資訊

docker info

從Docker hub上下載某個映象:

docker pull centos:latest
docker pull centos:latest

執行docker pull centos會將Centos這個倉庫下面的所有映象下載到本地repository。