Docker Practices

Table of Contents

1 Introduction

Docker1

2 Install

2.1 Linux2

2.1.1 Ubuntu

以下是 ubutnu 上的安装方法,其他操作系统安装参看 docker 官方文档。

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo sh -c 'echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" > /etc/apt/sources.list.d/docker.list'
sudo apt-get update
sudo apt-get purge lxc-docker
sudo apt-cache policy docker-engine
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
sudo apt-get install docker-engine
sudo service docker start
sudo docker run hello-world

由于 docker daemon 绑定了 Unix socket 而不是 TCP 端口,而默认情况下 Unix socket 归 root 所有,其他用户只能通过 sudo 来进行访问。

sudo usermod -aG docker phenix
docker run hello-world
sudo systemctl enable docker
sudo apt-get upgrade docker-engine

3 Docker Hub Mirror

3.1 daocloud 加速器3

使用 Docker 的时候,需要经常从官方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用 Docker 的体验。因此 DaoCloud 推出了加速器工具解决这个难题,通过智能路由和缓存机制,极大提升了国内网络访问 Docker Hub 的速度,目前已经拥有了广泛的用户群体,并得到了 Docker 官方的大力推荐。如果您是在国内的网络环境使用 Docker,那么 Docker 加速器一定能帮助到您。

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sudo sh -s http://4ca8d72b.m.daocloud.io

Footnotes:

Author: lsl

Created: 2017-08-30 三 16:07

Emacs 25.2.2 (Org mode 8.2.10)

Validate