一、Nginx
1.Nginx环境搭建
- 首先创建Nginx的目录并进入;
[root@192 centos]# mkdir /soft && mkdir /soft/nginx/
[root@192 centos]# cd /soft/nginx/
- 下载
Nginx
的安装包,通过wget
命令在线获取安装包;
[root@192 nginx]# wget https://nginx.org/download/nginx-1.21.6.tar.gz
- 解压
Nginx
的压缩包;
[root@192 nginx]# tar -xvzf nginx-1.21.6.tar.gz
- 下载并安装
Nginx
所需的依赖库和包;
[root@192 nginx]# yum install --downloadonly --downloaddir=/soft/nginx/ gcc-c++
[root@192 nginx]# yum install --downloadonly --downloaddir=/soft/nginx/ pcre pcre-devel4
[root@192 nginx]# yum install --downloadonly --downloaddir=/soft/nginx/ zlib zlib-devel
[root@192 nginx]# yum install --downloadonly --downloaddir=/soft/nginx/ openssl openssl-devel
- ls查看目录文件;
- 通过rpm命令安装所有依赖包;
[root@192 nginx]# rpm -ivh --nodeps *.rpm
- 在ngnix目录下执行Nginx的配置脚本,为后续安装提前配置环境,位置默认在/usr/local/nginx/下,也可以自定义;
[root@192 nginx]# cd nginx-1.21.6
[root@192 nginx-1.21.6]# yum install pcre-devel
[root@192 nginx-1.21.6]# yum install zlib-devel
[root@192 nginx-1.21.6]# ./configure --prefix=/soft/nginx/
- 编译并安装
Nginx
;
[root@192 nginx-1.21.6]# make && make install
- 修改安装后生成的
conf
目录下的nginx.conf
配置文件;
[root@192 nginx]# vi conf/nginx.conf
- 制定配置文件并启动
Nginx
;
[root@192 nginx]# sbin/nginx -c conf/nginx.conf
[root@192 nginx]# ps aux | grep nginx
- 最后在浏览器输入刚配置的ip能成功访问,环境就搭建好了。
二、docker
1.docker安装
注:这次安装是在Centos7上进行的
- 安装包下载;
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
- 上传安装包,再进行安装;
yum install docker-ce-18.06.0.ce-3.el7.x86_64.rpm -y
- 启动docker;
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker
- 配置Docker的镜像加速器;
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://w2plr83n.mirror.aliyuncs.com"]
}
- 重启;
systemctl restart docker
- 效验配置是否成功;
docker info
2.docker容器
- 创建容器;
docker run -it --name=mycentos centos:centos7 /bin/bash
docker run -d -p 91:80 nginx
- 列举正在运行的容器;
docker ps
列举所有的容器(包括停止的);
docker ps -a
- 停止、启动、重启容器;
docker stop 容器的id
docker start 容器的id
docker restart 容器的id
- 进入容器;
docker exec -it 5c0447c5d6ed /bin/bash
- 退出;
exit
6.删除容器;
docker rm -f 容器的id
docker rm -f $(docker ps -a -q)
- 过滤输出容器的ip地址;
docker inspect --format='{{.NetworkSettings.IPAddress}}' jdk1(容器的名称)