天天看點

Docker在Ubuntu的部署實踐Docker在Ubuntu的部署實踐

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/48224153

Docker在Ubuntu的部署實踐

作者:chszs,版權所有,未經同意,不得轉載。部落客首頁: http://blog.csdn.net/chszs

本文講述Docker在Ubuntu系統上的部署過程。其中,Ubuntu為12.04.5 LTS, Precise Pangolin版。

1、安裝Docker

# apt-get update
# apt-get install docker.io
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package docker.io
E: Couldn't find any package by regex 'docker.io'
           

說明Ubuntu 12.04的軟體倉庫中沒有Docker軟體。檢索網上的資料,Ubuntu 14.04是支援Docker的。在不更新OS的情況下,安裝就需要采用另外的方法。

不過這樣也好,軟體倉庫中的Docker通常都不是最新版本,采用其它安裝方式可以安裝最新版本的Docker。

注:在Ubuntu的軟體倉庫裡,Docker叫docker.io,原因是已經有别的軟體先占據了Docker這個名字。

# curl -sSL https://get.docker.com/ubuntu/ | sudo sh
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.JO0wslsx8U --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
gpg: requesting key A88D21E9 from hkp server p80.pool.sks-keyservers.net
gpg: key A88D21E9: public key "Docker Release Tool (releasedocker) <[email protected]>" imported
......
Setting up aufs-tools (1:3.0+20111101-1ubuntu1) ...
Setting up cgroup-lite (1.1.5) ...
cgroup-lite start/running
Setting up lxc-docker-1.7.1 (1.7.1) ...
docker start/running, process 10483
Setting up lxc-docker (1.7.1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
           

此指令會把Docker官方提供的最新版本的軟體倉庫替換Ubuntu的相應倉庫。有一點要注意,采用這種方式進行安裝,Docker的軟體包名應該叫lxc-docker。此時,Docker指令的名字還是docker。而采用之前上面的安裝方式,Docker指令的名字應該叫docker.io。

2、再更新Docker

# sudo apt-get update && sudo apt-get upgrade
           

3、添加使用者權限

如果不是root使用者的的操作,可以添加一個使用者到Docker使用者組,這樣操作Docker時無需使用sudo指令。可以這樣:

# sudo gpasswd -a USER docker
           

4、檢查Docker的安裝

# docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64
           

5、列出正在運作的容器

# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
           

6、列出所有的容器(包括正在運作的容器和已經退出的容器)

# docker ps -a
           

7、列出本地(已下載下傳的和本地建立的)鏡像

# docker images
           

8、從鏡像中運作一個新執行個體容器

# docker run
           

9、停止一個容器

# docker stop