docker 安装与简单使用
本文共2542字,阅读本文大概需要5~8分钟
docker 安装文档
https://docs.docker.com/engine/install/centos/
卸载系统之前的 docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装 Docker-CE
- 安装必须的依赖
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
- 设置 docker repo 的 yum 位置
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 安装 docker,以及 docker-cli
sudo yum install docker-ce docker-ce-cli containerd.io
启动 docker
sudo systemctl start docker
设置 docker 开机自启
sudo systemctl enable docker
配置镜像加速
阿里云,容器镜像服务
针对 Docker 客户端版本大于 1.10.1 的用户
您可以通过修改 daemon 配置文件 /etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://wzksabm0.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
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
参数说明
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql:将数据文件夹挂载到本机
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码
-d 后台启动
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
添加配置之后需要重启容器
docker restart mysql
注意:解决 MYSQL 连接慢的问题
在配置文件中加入如下,并重启 mysql
[mysqld]
skip-name-resolve
解释:
skip-name-resolve:跳过域名解析
通过容器的 mysql 命令行工具连接
docker exec -it mysql mysql -uroot -proot
设置 root 远程访问
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
进入容器文件系统
docker exec -it mysql /bin/bash
docker 安装redis
下载镜像
docker pull redis
不带版本号下载的是最新版本
创建redis 需要的目录
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
配置持久化
vi /mydata/redis/conf/redis.conf
#配置持久化
appendonly yes
#设置密码
requirepass 123456
启动Redis容器
启动Redis容器,redis-server /etc/redis/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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)