Linux安装docker、mysql、redis一些坑

Linux安装日记

一.安装linux的几个坑,记录一下。

​ 1.检测虚拟机是否为桥接网络(w10没有桥接选项)

​ 2.进入ifcfg-ens32修改配置 开放端口
3.演示版本:centos8

cd /etc/sysconfig/network-scripts/
vi ifcfg-ens32

放一份示例:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
IPADDR=192.1XX.X.X
GATEWAR=192.1XX.X.X
NETMASK=255.255.255.0
NM_CONTROLLED=no



DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=0d5a98e0-18e4-474e-9324-72cc8cc383d6
DEVICE=ens32
ONBOOT=yes

3.关闭防火墙:

1.先查看防火墙内容

systemctl status firewalld.service

2.再关闭防火墙	
systemctl stop firewalld.service

4.自动获取ip地址

dhclient

二.安装docker

1.预览官方网站

​ 官方网站:https://docs.docker.com/engine/install/centos/

​ 1.1 会报一个错误:

错误:
 问题: package docker-ce-3:19.03.9-3.el7.x86_64 requires containerd.io >= 1.2.2-3, 

​ 这个问题就是网络或者什么鬼,总之就是下载不了。你需要离线下载安装;

yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm

​ 然后接着安装

yum install docker-ce docker-ce-cli containerd.io

​ 还是会报一个错误:

file /usr/share/man/man1/docker-attach.1.gz from install of docker-ce-cli-1:19.03.9-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
  file /usr/share/man/man1/docker-build.1.gz from install of docker-ce-cli-1:19.03.9-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
  file....

​ 这个错误是因为centos8自带了一个 "podman"依赖,将其干掉就OK了。

​ 先查看是否存在:

rpm -q podman

然后将其卸载:
dnf remove podman

接着就可以快乐的安装docker了
dnf install docker-ce docker-ce-cli

开启docker服务:
systemctl start docker

查看docker版本:
docker -v

查看docker镜像仓库:
docker images
2.安装镜像加速器。

​ 下载国外的镜像会非常慢,所以配置一下国内的镜像加速器(阿里云)。

	具体实现步骤:
	阿里云→控制台→产品与服务容器镜像服务→镜像加速器→centos
第一步:
sudo mkdir -p /etc/docker
第二步:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxx.xxxx.aliyuncs.com(阿里云链接路径)"]
}
EOF
第三步:
sudo systemctl daemon-reload
第四步:
sudo systemctl restart docker
3.安装docker-MySQL
1.安装5.7版本的mysql
docker pull mysql:5.7

2.查看是否存在于镜像中
docker images

3.安装mysql
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

4.查看安装状态
docker ps

5.到外部尝试连接是否成功

(Redisdesktopmanager图片就不上传了)

连接成功:
(Redisdesktopmanager图片就不上传了)

​ MySQL的配置:

	1.进入MySQL镜像的内核:
		cd /mydata/mysql/conf/
	2.要修改配置:
		vi my.cnf
	3.具体内容如下:
[client]
default-character-ser=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 restart mysql
	5.进入内核查看是否存在
	docker exec -it mysql /bin/bash
	
	cd /etc/mysql/
	
	cat my.cnf

以上,docker-MySQL安装完成。(😎)

4.安装docker-Redis
1.安装最新版本的redis
docker pull redis

2.创建redis.conf,并且配置redis.conf
mkdir -p /mydata/redis/conf
touch redis.conf
(touch /mydata/redis/conf/redis.conf)

3.配置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

4.启动redis-server
cd /mydata/redis/conf/

修改配置文件
vi redis.conf

新增内容
appendonly yes

重启服务
docker restart redis

启动
docker exec -it redis redis-cli

​ 连接外部工具校验测试结果;

以上,docker-redis安装完成。😫

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值