1. 程式人生 > >yum安裝Docker及入門使用

yum安裝Docker及入門使用

一、安裝

1、配置yum源

# vim /etc/yum.repos.d/docker.repo

[dockerrepo]

name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

 

2、通過yum安裝

# yum install docker-engine

# service docker start

# service docker status

 

3、日誌

# vim /var/log/docker

 

二、使用

使用前你不得不瞭解兩個概念, 一個叫 image, 一個叫 container, 對初學者來說這倆可能意思有點接近或者混淆, 看這些比喻也許你一下子就明白了, image 是隻讀的模板, 用來生成你需要的 container, 而 container 也可以變成新的 image

 

使用 docker 就是使用 container, 而 container 來自於 image, 因此你需要先有個 image, docker 的操作像極了 git, 你可以這樣下載一個 image

 

# docker pull ubuntu

這樣你就有了一個 ubuntu image, 可以用 docker images 看到這個新的 image

 

使用這個 image, 可以向它傳送一個命令

# docker run ubuntu echo hello docker

 

我們的目標是要像虛擬機器一樣使用它, 搭建屬於我們自己的環境, 自己的系統, 把搭建完成的 container 變成一個新的 image

 

# docker run -it ubuntu /bin/bash

這條命令終讓 docker 變得有趣起來, 它讓我們像 ssh 進入虛擬機器一樣操作

退出可以用 exit, 或者 CTRL + D

 

可惜的是, 一旦退出, container 不在維持了, 我們不可能一直在 container 中不出來, 但我們也要保持 container 的狀態, 那怎麼辦呢

 

# docker run -itd ubuntu /bin/bash

後臺執行 container

# docker ps

 找到後臺執行的 container id 或暱稱

# docker attach <container id>

重新 attach 這個 container

注意, 這時候如果 exit 依然會終止這個 container, 要想 detach 跳出一個 container, 你需要使用 CTRL + P + Q, 這樣我們就又能用 attach 重新進入 container

 

docker 可以像 git, svn 那樣可以用 docker help <command> 來非常方便的檢視這些幫助