docker部署

環境:ubuntu-14.04.4-server-amd64
1、更換阿里雲源
備份源配置文件:
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
$ sudo vim /etc/apt/sources.list
刪除文件內容,更新爲:
deb http://mirrors.aliyun.com/ubuntu trusty main restricted
deb-src http://mirrors.aliyun.com/ubuntu trusty main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://mirrors.aliyun.com/ubuntu trusty-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu trusty-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://mirrors.aliyun.com/ubuntu trusty universe
deb-src http://mirrors.aliyun.com/ubuntu trusty universe
deb http://mirrors.aliyun.com/ubuntu trusty-updates universe
deb-src http://mirrors.aliyun.com/ubuntu trusty-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://mirrors.aliyun.com/ubuntu trusty multiverse
deb-src http://mirrors.aliyun.com/ubuntu trusty multiverse
deb http://mirrors.aliyun.com/ubuntu trusty-updates multiverse
deb-src http://mirrors.aliyun.com/ubuntu trusty-updates multiverse
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://mirrors.aliyun.com/ubuntu trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse
執行如下命令刷新:
$ sudo apt-get clean
$ sudo apt-get update

2、檢查內核版本:
$ uname -r
4.2.0-27-generic

3、更新包信息確保APT工作於https模式並且安裝好CA證書:
$ sudo apt-get update
$apt-get install apt-transport-https ca-certificates

4、增加一個新GPG密鑰:
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

5、新建docker.list文件並加入相關內容:
$ sudo vim /etc/apt/sources.list.d/docker.list
deb https://apt.dockerproject.org/repo ubuntu-trusty main
更新APT軟件包索引:
$ atp-get update
假如存在舊的repo則清除:
$ apt-cache policy docker-engine
驗證APT是否從正確的庫中獲取:
$ apt-get purge lxc-docker
此命令下載一個測試圖像並運行於一個容器中,它將打印一份欣喜然後自動退出。

6、安裝linux-image-extra kernel package
$ sudo apt-get update
$ sudo apt-get install linux-image-extra-$(uname -r)
檢查是否有安裝apparmor
$ whereis apparmor
沒有的話
$ apt-get install -y apparmor
$ sudo reboot

7、進入docker安裝階段
$ sudo apt-get update
安裝docker
$ sudo apt-get install docker-engine
啓動docker服務
$ sudo service docker start
驗證docker安裝是否OK
$ sudo docker run hello-world

8、創建一個docker組並加入當前用戶
$ sudo usermod -aG docker ubuntu
驗證
$ docker run hello-world

9、調整內存和交換分區
當運行docker出現如下報錯:
WARNING: Your kernel does not support cgroup swap limit. WARNING: Your
kernel does not support swap limit capabilities. Limitation discarded.
需要做如下操作:
$ sudo vim /etc/default/grub
設置GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
$ sudo update-grub
$ sudo reboot

10、開啓UFW轉發
檢查UFW是否安裝並啓動
$ sudo ufw status
$ sudo vim /etc/default/ufw
設置DEFAULT_FORWARD_POLICY="ACCEPT"
重啓UFW服務並使用新的配置
$ sudo ufw reload
放行2375端口
$ sudo ufw allow 2375/tcp

11、配置DNS服務器
當用臺式機啓動容器時報錯:
WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers
can't use it. Using default external servers : [8.8.8.8 8.8.4.4]
$ sudo vim /etc/default/docker
設置DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
重啓docker守護進程
$ sudo restart docker
關閉dnsmasq
$ sudo vim /etc/NetworkManager/NetworkManager.conf
註釋掉dns=dnsmasq
保存後重啓NetworkManager和Docker
$ sudo restart network-manager
$ sudo restart docker

12、Ubuntu14.04.4版本安裝docker後會將其服務設爲開機自啓動。
升級docker
$ sudo apt-get upgrade docker-engine
卸載docker包
$ sudo apt-get purge docker-engine
$ sudo apt-get autoremove --purge docker-engine
刪除鏡像、容器、卷
$ rm -rf /var/lib/docker
同時你需要手動刪除用戶生成的配置文件,此略!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章