本文已参与「新人创作礼」活动,一起开启掘金创作之路。
——linux下的docker安装
以下所有非 root 用户使用命令前加 sudo
- 安装gcc相关依赖:
yum -y install gcc gcc-c++
- 手动卸载旧版本:
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
- 安装所需的软件包:
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
- 设置仓库:
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
- 安装 docker 引擎:
yum install docker-ce docker-ce-cli containerd.io
- 启动 docker:
systemctl start docker
- 检查 docker 镜像:
docker images
- 开机自启动:
systemctl enable docker
开启阿里云镜像加速
- 创建目录:
mkdir -p /etc/docker
- 配置镜像加速器地址:
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"]
}
EOF
- 重启 docker 后台线程:
systemctl daemon-reload
- 重启 docker 服务:
systemctl restart docker
docker 安装mysql镜像
- 下载:
docker pull mysql:5.7
- 创建实例并启动:
# --name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行 \ 是换行符
# 挂载 “:”前是linux目录,后是容器镜像目录
docker run --name mysql \
-v /docker/mysql/data:/var/lib/mysql \
-v /docker/mysql/conf:/etc/mysql \
-v /docker/mysql/log:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3307:3306 \
-d mysql:5.7
- 进入 docker 容器:
docker exec -it mysql bin/bash
(容器名称或者容器id都可) - 退出:
exit
- 配置mysql:
vi /docker/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
- 重启mysql:
docker restart mysql
- 查看 docker 进程:
docker ps
docker 安装 redis
- 下载:
docker pull redis
- 先创建挂载文件(直接挂载的话 docker 会以为挂载的是一个目录):
mkdir -p /docker/redis/conf
touch /docker/redis/conf/redis.conf
- 创建实例并启动:
# --name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行 \ 是换行符
# 挂载 “:”前是linux目录,后是容器镜像目录
docker run -p 6380:6379 --name redis \
-v /docker/redis/data:/data \
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
- 修改配置文件:
vim /docker/redis/conf/redis.conf
# aof持久化
appendonly yes
- 重启redis:
docker restart redis
- 设置redis容器在docker启动的时候启动:
docker update redis --restart=always