参考资料
- Docker仓库地址:https://download.docker.com/linux/ubuntu
- Docker Compose:https://github.com/docker/compose/releases
- VitualBox:https://www.virtualbox.org/wiki/Linux_Downloads
- Docker Machine:https://github.com/docker/machine/releases
Docker安装条件
- 64位CPU架构
- Linux3.8以上内核
- 内核必须支持并开启cgroup和namespace功能
- 内核之后少支持一种存储驱动:Driver Manager、AUFS、vfs、btrfs,默认为Driver Manager。
安装Docker
Ubuntu安装Docker
检查当前操作系统
# 查看当前操作系统版本信息
$ cat /proc/version
Linux version 4.15.0-47-generic (buildd@lgw01-amd64-001) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #50-Ubuntu SMP Wed Mar 13 10:44:52 UTC 2019
# 查看当前操作系统内核信息
$ uname -r
4.15.0-47-generic
# 查看ubuntu版本
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
# 更新系统软件
$ sudo apt-get update
# 确保APT能使用HTTPS方式工作并且CA证书已经安装
$ sudo apt install apt-transport-https ca-certificates
# 安装依赖包
$ sudo apt install curl software-properties-common
从Docker仓库下载安装,这种安装方式首先需要保证Ubuntu能访问Docker仓库地址。如果是直接从Ubuntu仓库下载安装Docker,它的版本不是最新的。
# 添加仓库
$ sudo vim /etc/apt/sources.list.d/docker.list
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
# 添加仓库
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 添加密钥
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 更新软件
$ sudo apt update
docker分为两个版本docker-ce免费社区版和docker-ee收费企业版,我们将要安装的是docker-ce。
# 安装docker-ce
$ sudo apt install docker-ce
# 查看docker版本
$ docker -v
Docker version 18.09.5, build e8ff056
# 查看docker服务状态
$ systemctl status docker.service
# 启动docker服务
$ systemctl start docker.service
# 停止docker 服务
$ systemctl stop docker.service
# 重启docker服务
$ systemctl restart docker.service
# 设置docker服务开启自启动
$ systemctl enable docker.service
$ 查看docker相关目录
$ whereis docker
docker: /usr/bin/docker /etc/docker /usr/share/man/man1/docker.1.gz
$ 查看docker服务
$ ps -ef | grep dockerd
root 6641 1 0 23:40 ? 00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Docker三剑客
Docker三大编排工具
- Docker Compose用来组装多容器应用的工具,可以在Swarm集群中部署分布式应用。
- Docker Machine支持对平台安装Docker的工具,使用Docker Machine可以很方便地在笔记本、云平台、数据中心中安装Docker。
- Docker Swarm是Docker社区原生提供的容器集群管理工具
安装Docker Compose
docker-composer是docker官方的开源项目,负责实现对docker容器集群的快速编排。
compose是docker进行编排的工具,定义和运行多容器的应用,可使用一条命令启动多个容器,使用compose后也就不再需要使用shell脚本来启动容器。
compose通过一个配置文件来管理多个docker容器,在配置文件中所有的容器通过services来定义,然后使用docker-compose脚本来启动、停止、重启应用,和应用中的服务以及所有以来服务的容器,非常适合组合使用多个容器进行开发的场景。
compose源自于fig项目,使用python语言编写,与docker/swarm配合度很高。
docker-compose默认模板是docker-compose.yml,其中定义了每个服务都必须通过image指令指定镜像或build指令来自动构建。
进入docker-compose的github仓库:https://github.com/docker/compose/releases,根据当前docker版本获取对应docker-compose版本,此处选择的是1.24的版本。
# 下载安装
$ sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 为docker-compose添加执行权限
$ sudo chmod +x /usr/local/bin/docker-compose
# 查看docker-compose版本
$ docker-compose --version
docker-compose version 1.24.0, build 0aa59064
安装Docker Machine
Docker Machine是Docker官方编排项目之一,负责在多平台上快速安装Docker环境,Docker Machine是基于Go语言实现,目前在Github上维护。
Docker Machine的使用是基于VirtualBox的,所以需要提前安装VirtualBox。
安装VirtualBox
# 安装virtualbox
$ sudo apt install virtualbox
# 启动vitualbox
$ sudo virtualbox
安装Docker Machine
$ sudo curl -L https://github.com/docker/machine/releases/download/v0.16.1/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && chmod +x /tmp/docker-machine && sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
$ docker-machine -v
docker-machine version 0.16.1, build cce350d7
未完待续...
网友评论