为什么要使用容器
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

- 传统的应用部署方式是所有应用共享一个底层操作系统,这样做不利于应用的升级更新和回滚,虽然可以通过创建虚拟机来实现隔离,但是虚拟机非常的重,不利于移植
- 新的部署方式采用容器,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。
安装
0. Uninstall old versions
Older versions of Docker were called docker or docker-engine. If these are installed, uninstall them:
sudo apt-get remove docker docker-engine docker.io
1. Set up the repository
sudo apt-get updatesudo apt-get install \apt-transport-https \ca-certificates \curl \software-properties-commoncurl -fsSL hhttp://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository \"deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \$(lsb_release -cs) \stable"
2. INSTALL DOCKER CE
sudo apt-get updatesudo apt-get install docker-cesudo apt-get -y install docker-ce=[VERSION] # 安装指定版本
3. Manage Docker as a non-root user
- Create the docker group.
$ sudo groupadd docker - Add your user to the docker group.
$ sudo usermod -aG docker $USER
4. 配置镜像加速
https://cr.console.aliyun.com/
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://qku911ov.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
安装 docker-compose
Docker Compose是一个用来定义和运行复杂应用的Docker工具。
- 执行如下命令安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose
