Linux開發環境配置(Docker)和安裝jdk


該項目許多軟件都安裝在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

  1. 進入掛載的mysql配置目錄

cd /mydata/mysql/conf

  1. 修改配置文件 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
  1. docker重啟mysql使配置生效

docker restart mysql

Redis of Docker
1. docker拉取redis鏡像


docker pull redis

2. docker啟動redis

  1. 創建redis配置文件目錄

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

  1. 啟動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命令檢查安裝是否正確


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM