Docker容器,用来保证部署环境一致性,避免开发、部署环境不一致导致出现各种bug。
- 卸载可能预先安装的旧版Docker:
$ sudo apt-get remove docker \
docker-engine \
docker.io
- 更新apt-get 并安装一些必要的包
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
- 更换使用国内源 (速度更稳定)
$ 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 -
- 向 source.list 中添加 Docker 软件源
$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
- 更新 apt-get 后安装 docker-ce(社区版)
$ sudo apt-get update
$ sudo apt-get install docker-ce
- 启动docker后台服务
$ sudo systemctl enable docker
$ sudo systemctl start docker
或者
$ sudo service docker start
- 建立docker 组,并添加当前用户,使得可以直接 运行 docker命令
默认情况下,docker命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
执行完这条命令后,退出终端重新登录一下。就可以使用docker命令来管理docker了。
- 最后,运行hello-world 镜像(官方自带)
$ docker run hello-world

网友评论