Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24
个月。Docker CE 分为 stable test 和 nightly 三个更新频道。
官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。
Docker
使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
Docker Compose
- Compose 简介
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
如果你还不了解 YML 文件配置,可以先阅读 YAML 入门教程。
- Compose 使用的三个步骤:
使用 Dockerfile 定义应用程序的环境。
使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
最后,执行 docker-compose up 命令来启动并运行整个应用程序。
docker-compose.yml 的配置案例如下(配置参数参考下文):
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给docker-compose执行权限
chmod +x /user/local/bin/docker-compose
创建mysql
cd /home
mkdir mysql
cd mysql
vi docker-compose.yml
# Use root/example as user/password credentials
version: '3.1'
services:
db:
image: mysql
# NOTE: use of "mysql_native_password" is not recommended: https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password
# (this is just an example, not intended to be a production configuration)
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: wr2sfO9OWctgX0V
MYSQL_DATABASE: nestjs-backend
MYSQL_USER: chao
MYSQL_PASSWORD: x8jJdpX2UdpIemi
volumes:
- /home/mysql/db:/var/lib/mysql
ports:
- 12000:3306
# navicat
adminer:
image: adminer
restart: always
ports:
- 12005:8080
保存之后运行docker 文件
重启
systemctl start docker
docker-compose up -d
安装完之后 使用
docker ps 查看进程
允许端口
ufw allow 12005
ufw allow 12000
可能会出现的问题,防火墙没有关闭,关闭之后再次打开重新运动 systemctl start docker
浏览器输入即可验证成功