安装Docker
阿里云镜像站:https://developer.aliyun.com/mirror/?spm=a2c6h.13651102.0.0.69b21b114rzC9F&serviceType=mirror
操作系统:CentOS 7.9
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils
# Step 2: 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Step 4: 开启Docker服务
sudo service docker start
# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
# 将[docker-ce-test]下方的enabled=0修改为enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
# Loading mirror speeds from cached hostfile
# Loaded plugins: branch, fastestmirror, langpacks
# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
# docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable
# docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
# Available Packages
# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
安装校验
root@iZbp12adskpuoxodbkqzjfZ:$ docker version
Client:
Version: 17.03.0-ce
API version: 1.26
Go version: go1.7.5
Git commit: 3a232c8
Built: Tue Feb 28 07:52:04 2017
OS/Arch: linux/amd64
Server:
Version: 17.03.0-ce
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 3a232c8
Built: Tue Feb 28 07:52:04 2017
OS/Arch: linux/amd64
Experimental: false
配置镜像加速地址:https://u5a3hozi.mirror.aliyuncs.com
获取方法:到容器镜像服务控制台——镜像工具——加速起地址获取,控制台链接:https://u5a3hozi.mirror.aliyuncs.com
针对Docker客户端版本大于 1.10.0 的用户
可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://u5a3hozi.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Docker安装MySQL 5.7版本数据库
拉取MySQL镜像
docker pull mysql:5.7
创建用于挂载MySQL数据库用的数据目录、配置文件目录以及日志文件目录
# 创建用于存放数据的目录
mkdir /data/mysql /data/mysql/data /data/mysql/log /data/mysql/conf -p
MySQL容器内部相关目录结构如下:
/var/log/mysql # 存放日志文件
/var/lib/mysql # 存放数据文件
/var/lib/mysql/mysql
/usr/share/mysql
/usr/lib/mysql
/usr/bin/mysql
/etc/init.d/mysql
/etc/mysql # 存放配置文件
运行docker run命令启动MySQL容器:
docker run --name mysql -d -p 3306:3306 --restart=always --cpus="0.5" --memory="512m" -v /data/mysql/conf:/etc/conf -v /data/mysql/log:/var/log/mysql -v /data/mysql/database:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=root mysql:5.7
执行docker ps命令,容器运行成功:
可通过docker exec -it [CIBTAUBER ID] /bin/bash 进入容器内部: