DOCKER03_快速安装docker、数据库mysql、缓存redis

①. 快速安装docker

  • ①. 官网中文安装参考手册
    (https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/#prerequisites)

  • ②. 确定你是CentOS7及以上版本(cat /etc/redhat-release)

  • ③. yum安装gcc相关
    yum -y install gcc
    yum -y install gcc-c++

  • ④. 卸载旧版本
    sudo yum remove docker*

yum -y remove docker docker-common docker-selinux docker-engine
# 2018.3官网版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
  • ⑤. 安装需要的软件包 (yum install -y yum-utils device-mapper-persistent-data lvm2)

  • ⑥. 设置stable镜像仓库

# 大坑:如下的可能会报错
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 推荐
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • ⑦. 更新yum软件包索引(yum makecache fast)

  • ⑧. 安装DOCKER CE(yum -y install docker-ce)

  • ⑨. 启动docker

systemctl start docker
  • ⑩. 测试
docker version
docker run hello-world
  • ⑩①. 配置镜像加速
    (注意:daemon.json是docker的核心文件)
mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
# 自己的阿里云镜像
{
  "registry-mirrors": ["https://opvvjpc5.mirror.aliyuncs.com"]
}
EOF
 #网易云
{"registry-mirrors": ["http://hub-mirror.c.163.com"] }
 
 #阿里云
{
  "registry-mirrors": ["https://{自已的编码}.mirror.aliyuncs.com"]
}
{
  "registry-mirrors": ["https://opvvjpc5.mirror.aliyuncs.com"]
}

systemctl daemon-reload
systemctl restart docker

在这里插入图片描述

  • ⑩②. 卸载
systemctl stop docker 
yum -y remove docker-ce
rm -rf /var/lib/docker
  • ⑩③. 安装指定版本,用上面的版本号替换<VERSION_STRING>
    在这里插入图片描述

②. 阿里云镜像加速

  • ①. 网址:https://dev.aliyun.com/search.html

  • ②. 注册一个属于自己的阿里云账户(可复用淘宝账号)

  • ③. 获得加速器地址连接
    在这里插入图片描述

  • ④. 配置本机Docker运行镜像加速器
    鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是阿里云的本人自己账号的镜像地址(需要自己注册有一个属于你自己的): https://xxxx.mirror.aliyuncs.com

*  vim /etc/sysconfig/docker
   将获得的自己账户下的阿里云加速地址配置进
other_args="--registry-mirror=https://你自己的账号加速信息.mirror.aliyuncs.com"

在这里插入图片描述

  • ⑤. 重新启动Docker后台服务:servicectl restart docker

  • ⑥. Linux 系统下配置完加速器需要检查是否生效
    如果从结果中看到了配置的–registry-mirror参数说明配置成功,如下所示:

在这里插入图片描述

③. 数据库mysql5.7安装

  • ①. 用docker安装上mysql,去docker仓库里搜索mysql
sudo docker pull mysql:5.7

# --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数 -d后台运行
# -e后面参数:初始化root用户的密码。

sudo 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

在这里插入图片描述

[root@localhost vagrant]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
6a685a33103f        mysql:5.7           "docker-entrypoint.s…"   32 seconds ago      Up 30 seconds       0.0.0.0:3306->3306/tcp, 33060/tcp   mysql

# 使用所护进程查看
docker exec -it mysql bin/bash 
exit;
  • ②. 修改mysql的统一编码为utf-8
vi /mydata/mysql/conf/my.conf 

[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
  • ③. 测试连接(在linux下找到ip,去navicat中进行连接)
    在这里插入图片描述

在这里插入图片描述

  • ④. 设置mysql开机自启动:sudo docker update mysql --restart=always

④. 缓存redis安装

  • ①. 有坑如果直接挂载的话docker会以为挂载的是一个目录(/mydata/redis/conf/redis.conf,把redis.conf当成一个目录),所以我们先创建一个文件然后再挂载,在虚拟机中
# 在虚拟机中
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

docker pull 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客户端。
docker exec -it redis redis-cli
  • ②. 默认是不持久化的。在配置文件中输入appendonly yes,就可以aof持久化了。修改完docker restart redis,
vim /mydata/redis/conf/redis.conf
# 插入下面内容
appendonly yes

# 重启redis
docker restart redis
# 进入redis容器内
docker exec -it redis redis-cli
set name xiaozhi
get name

在这里插入图片描述

  • ③. 测试
    在这里插入图片描述
  • ④. 设置redis开机自启动:sudo docker update redis --restart=always
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

所得皆惊喜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值