docker安装
-
卸载旧docker
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine -
安装docker工具和设置docker安装地址
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -
下载docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin出现提示按
y继续 -
启动docker
sudo systemctl start docker -
查看docker安装镜像命令
sudo docker images -
设置docker开机自启动
sudo systemctl enable docker -
设置阿里云镜像加速(CentOS)
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://2ljxvltu.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker阿里云镜像加速文档地址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
docker安装mysql
-
下载mysql
sudo docker pull mysql:5.7 -
检查docker镜像
sudo docker images -
创建实例并启动
3.1 切换linux用户至管理员root
su root whoami // 查询当前所处用户3.2 运行以下命令(
\是换行符)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:将配置文件夹挂载到linux主机 -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到linux主机 -v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到linux主机 -e MYSQL_ROOT_PASSWORD=root:初始化root 用户的密码3.3 查看当前docker正在运行中的容器
docker ps3.3 其他相关指令
docker exec -it mysql /bin/bash // 进入docker的mysql容器 whereis mysql // 查看有mysql文件的所有目录 exit // 退出容器 cat xxx.xx // 查看文件内容 ip addr // 查看IP地址 docker ps // 查看当前正在运行的镜像3.4 MySQL配置
vi /mydata/mysql/conf/my.cnf ------------------------------ // 粘贴以下内容(修改mysql的字符编码为utf8) [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 // 修改后esc后 :wq 退出 ---------------------------- docker restart mysql // 重启mysql
docker安装Redis
- 下载redis镜像
docker pull redis:5.0.5 // 下载redis最新镜像 - 创建实例并启动
mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf # 启动redis 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 # 进入redis set a 123 # 测试向redis存入数据 exit # 退出redis docker restart redis # 重启redis - 设置redis持久化
# 编辑配置文件 vi /mydata/redis/conf/redis.conf # 添加如下配置 appendonly yes # 配置好需要重启才能生效
docker启动时自动启动镜像服务
- 设置镜像跟随docker启动
sudo docker update redis --restart=always sudo docker update mysql --restart=always - 重启docker测试是否设置成功
systemctl restart docker