CentOS 7.6 + Docker20 服务器部署记录
00. 前置说明
本案例使用 XShell 7 远程连接 CentOS 服务器,其中的一些操作说明如下:
CTRL + INSERT
复制SHIFT + INSERT
粘贴vi / vim
使用文本编辑器- 其中,按
a
/i
/o
可以进入插入(INSERT)模式开始编辑。 - 按
ESC
退出编辑模式,回到命令模式,可以进行文件保存和退出操作。 - 在命令模式下输入
:wq
保存退出,输入:q!
不保存强制退出。 - 详细操作可以参考 https://blog.csdn.net/sinat_33479559/article/details/81988515
- 其中,按
mv
文件(夹)移动
01. 搭建环境
服务器采用容器化部署,将 MySQL:8.0.29,nginx,以及 jar 包分别安装于对应的一个容器 container
之中,容器由镜像 image
制作而成。
因此,常见的步骤是先拉取一个镜像,再使用镜像制作容器。
1.在 CentOS 中下载 jdk 17
参考链接:https://blog.csdn.net/chenshm/article/details/124358714
# 下载压缩包
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
# 解压
tar xf jdk-17_linux-x64_bin.tar.gz
# 新建目标文件夹并将解压后的文件夹移动过去
mkdir -p /usr/lib/jvm && mv jdk-17.0.4.1 $_
# 配置环境变量
vi /etc/profile
# 添加下面的内容
export JAVA_HOME=/usr/lib/jvm/jdk-17.0.4.1
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# 刷新环境变量
source /etc/profile
# 验证安装
java -version
2.创建 mysql:8.0.29 容器
# 拉取 mysql 对应版本的镜像
docker pull mysql:8.0.29
# 通过镜像创建一个容器
# 设置端口为 映射本机 3306 端口至容器的 3306 端口
# 容器名称为 localhost 以便后续 jar 包容器连接
# 密码需要填入
docker run -itd -p 3306:3306 --name localhost \
-e MYSQL_ROOT_PASSWORD=[password] mysql:8.0.29
# 加入 mysql 容器内,配置 mysql
docker exec -it localhost bash
mysql -u root -p
# 输入密码
use mysql;
# mysql 8+ 设置允许访问,记得先填入密码
create user root@'%' identified by '[password]';
grant all privileges on *.* to root@'%' with grant option