1、docker安装
docker安装文档链接
https://docs.docker.com/install/linux/docker-ce/centos/
- 卸载系统中之前的docker,如果是root用户操作,sudo可以去掉
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- docker安装
安装yum工具,配置docker仓库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装docker-cli
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> /
containerd.io
- 启动docker,并设置自开启
sudo systemctl start docker
sudo systemctl enable docker
- 配置docker镜像加速
采用阿里云的容器镜像服务
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2、docker下安装mysql
- 下载镜像文件
docker pull mysql:5.7
- 创建实例并启动
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
参数说明
docker run -p 3306:3306 --name mysql \ 将容器3306端口映射到linux3306端口
-v /mydata/mysql/log:/var/log/mysql \ 将容器配置文件挂载到主机
-v /mydata/mysql/data:/var/lib/mysql \ 将容器日志文件挂载到主机
-v /mydata/mysql/conf:/etc/mysql \ 将配置文件挂在到主机
-e MYSQL_ROOT_PASSWORD=root \ 设置root用户密码
配置mysql
vi /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve #跳过域名解析
4、docker安装redis
下载镜像文件
docker pull redis
创建实例并启动
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
#启动容器并内外映射
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
使用redis镜像执行redis-cli命令连接
docker exec -it redis redis-cli