該項目許多軟件都安裝在Linux服務器上,這里使用的是 CentOS7
Docker
安裝Docker
參考:Docker 安裝文檔
1. 刪除老版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 安裝工具包並設置存儲庫
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3. 安裝docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
Docker使用
1. 啟動docker
sudo systemctl start docker
2. 設置開機啟動docker
1. 檢查docker版本
docker -v
2. 查看docker已有鏡像
sudo docker images
3. 設置docker開機啟動
sudo systemctl enable docker
3. 設置國內鏡像倉庫
參考:阿里雲鏡像加速服務
# 創建文件
sudo mkdir -p /etc/docker
# 修改配置, 設置鏡像
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://vw9qapdy.mirror.aliyuncs.com"]
}
EOF
# 重啟后台線程
sudo systemctl daemon-reload
# 重啟docker
sudo systemctl restart docker
MySQL of Docker
1. docker安裝mysql
sudo docker pull mysql:5.7
2. docker啟動mysql
sudo 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=123456\
-d mysql:5.7
參數:
- -p 3306:3306:將容器的3306端口映射到主機的3306端口
- --name:給容器命名
- -v /mydata/mysql/log:/var/log/mysql:將配置文件掛載到主機/mydata/..
- -e MYSQL_ROOT_PASSWORD=root:初始化root用戶的密碼為root
查看docker啟動的容器:
docker ps
3. 配置mysql
- 進入掛載的mysql配置目錄
cd /mydata/mysql/conf
- 修改配置文件 my.cnf
vi my.cnf
拷貝以下內容:
[client]
default-character-set=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
# Esc
# :wq
- docker重啟mysql使配置生效
docker restart mysql
Redis of Docker
1. docker拉取redis鏡像
docker pull redis
2. docker啟動redis
- 創建redis配置文件目錄
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
- 啟動redis容器
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
3. 配置redis持久化
echo "appendonly yes" >> /mydata/redis/conf/redis.conf
# 重啟生效
docker restart redis
容器隨docker啟動自動運行
# mysql
docker update mysql --restart=always
# redis
docker update redis --restart=always
解釋:
Docker中每一個容器都是獨立運行的,相當於一個獨立的linux系統,如果想便捷地修改容器內的文件,我們就需要把容器目錄掛載到主機的目錄上。容器端口類似,外界無法直接訪問容器內部的端口,需要先將容器端口映射到linux主機端口上才能訪問。
安裝jdk
1、創建兩個文件夾
mkdir /opt/software
mkdir /opt/module
2、下載linux版本的jdk包jdk-8u212-linux-x64.tar.gz放到software
3、解壓到module文件夾下
tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module
4、進入profile
cd /etc/profile.d/
5、創建 my_env.sh
vim my_env.sh
#java_home
export JAVA_HOME=/opt/module/jdk1.8.0_212
export PATH=$PATH:$JAVA_HOME/bin
6、使用呢source /etc/profile
使環境生效
7、使用java javac java -version命令檢查安裝是否正確