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安装完成。