安装docker
Docker的社区版(Docker Community Edition)叫做docker-ce。老版本的Docker包叫做docker或者docker-engine,如果安装了老版本的docker得先卸载然后再安装新版本的docker。docker的发展非常迅速,apt源的更新往往比较滞后。所以docker官网推荐的安装方式都是下载docker安装脚本安装。
1 2 |
卸载老旧的版本(若未安装过可省略此步): sudo apt-get remove docker docker-engine docker.io |
- 使用脚本自动安装安装最新的docker:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Debian 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装: $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun # $ sudo sh get-docker.sh --mirror AzureChinaCloud --------------- 以上也可以使用一条命令实现: curl -sSL https://get.docker.com/ | sh --------------- docker -v Docker version 19.03.8, build afacb8b7f0 测试运行hello容器 docker run hello-world |
安装compose
虽然我们可以从官方Debian存储库安装Docker Compose,但它并不是最新版,在我当前使用默认apt install安装使用后发现只支持compose v2版本配置文件,v3版本配置会报错,所以我们将从Docker的GitHub存储库安装更新的版本。
- 检查compose当前版本:https://github.com/docker/compose/releases
1 2 3 4 5 6 7 |
以下命令与你在“版本”页面上找到的命令略有不同。通过使用-o标志首先指定输出文件而不是重定向输出,此语法可避免遇到使用sudo时导致的权限被拒绝错误。 sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 接下来我们将设置权限: sudo chmod +x /usr/local/bin/docker-compose ====== docker-compose -v docker-compose version 1.25.5, build 8a1c60f6 |