Docker容器、防火墙、Redis、Ngnix

Docker容器

安装docker

命令:yum -y install docker

启动docker后台服务

service docker start

测试运行helloworld

docker run hello-world

Docker安装MySQL

查找mysql镜像

docker search mysql

拉取官方5.7镜像

docker pull mysql:5.7

使用mysql镜像

docker run -p 3306:3306 --name mysql -v $PWD/conf/my.cnf:/etc/mysql/my.cnf -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

进入容器

docker exec -it mysql bash

登录连接mysql

mysql -uroot -p

docker常用命令

1.docker images // 查看镜像
2.docker run 镜像名称 // 生成一个正在运行的容器实例
3.docker stop 容器名称 // 停止容器
4.docker rm 容器名称 // 删除容器
5.docker start 容器名称 // 启动容器
6.docker restart 容器名称 //重启容器
7.docker rmi 镜像名称 // 删除镜像
8.docker exec -it 容器名称 /bin/bash // 进入容器
9.docker ps // 显示正在运行的所有容器
10.docker ps -a // 显示所有容器(包括已经停止的)
11.docker pull 镜像名称:版本号 // 拉取镜像

防火墙配置

关闭防火墙

systemctl stop firewalld.service           #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

设置 iptables service

yum -y install iptables-services

修改防火墙配置

vi /etc/sysconfig/iptables

增加防火墙端口3306、8080

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

保存退出

systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

redis安装

安装C++环境

yum -y install gcc-c++

创建一个放redis的文件夹

mkdir /usr/local/software/redis

上传redis安装包

rz 包名

解压

tar -zxf 包名

编译

make
报错执行:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
//执行命令可完成安装
make MALLOC=libc

安装

make install PREFIX=/usr/local/software/redis

进入安装好的redis目录,复制配置文件

cd /usr/local/software/redis/bin
cp /usr/local/software/redis/redis-4.0.14/redis.conf /usr/local/software/redis/bin
-- 这句命令的作用是将redis-4.0.14中的redis.conf文件拷贝到bin目录

修改配置文件

# 修改配置文件
vi redis.conf
# Redis后台启动
修改 daemonize 为 yes
# Redis服务器可以跨网络访问
修改 bind 为 0.0.0.0
# 开启aof持久化,这个可以不做
appendonly yes
10. 启动redis
./redis-server redis.conf
如果想远程连接redis,那么就要放行6379端口
参考上面防火墙配置

linux连接redis
./redis-cli

image-20221108103905494

docker安装redis

https://cloud.tencent.com/developer/article/1670205

Nginx

安装nginx前安装gcc

yum -y install gcc-c++

安装依赖环境

yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel

编译安装

cd usr/loacl/software/nginx/nginx-1.16.1
./configure //配置nginx
make //编译nginx
make install //安装nginx

配置防火墙

cd /etc/sysconfig
vi iptables
//复制 yy p
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
systemctl restart iptables.service #重启防火墙使配置生效

启动nginx

//进目录
cd /usr/local/nginx/sbin
./nginx