实际操作是在ubuntu16.04上
安装
1)卸载旧版本:
sudo apt-get remove docker \
docker-engine \
docker.io
2)添加使用HTTPS 传输的软件包以及 CA 证书
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
3)添加软件源的 GPG 密钥
国内:curl-fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add-
官方:curl-fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4)向 source.list 中添加 Docker 软件源
国内:sudoadd-apt-repository \
"deb [arch=amd64]https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
官方:sudoadd-apt-repository \
"deb [arch=amd64]https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
5)更新 apt 软件包缓存,并安装 docker-ce
sudo apt-get update
sudo apt-get install docker-ce
6)启动 Docker CE
sudo systemctl enable docker
sudo systemctl start docker
7)建立 docker 组:sudo groupadd docker
8)将当前用户加入 docker 组:sudo usermod -aG docker $USER
添加镜像加速器
1)Ubuntu 16.04+、Debian 8+、CentOS 7
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
2)重新启动服务。
sudo systemctl daemon-reload
sudo systemctl restart docker
获取镜像
1)从 Docker 镜像仓库获取镜像的命令是 docker pull 。其命令格式为:
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
eg:docker pull ubuntu:16.04
2)运行镜像:
docker run -it --rm \
ubuntu:16.04 \
bash
说明一下:
a、-it :这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
b、--rm :这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动docker rm 。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。
c、ubuntu:16.04:这是指用 ubuntu:16.04 镜像为基础来启动容器。
d、bash :放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash