目錄
1、防火墻
1.1、查看防火墻狀態(tài)
1.2、開(kāi)啟防火墻
1.3、關(guān)閉防火墻
1.4、重啟防火墻
1.5、查看防火墻版本
2、安裝JDK
2.1、官網(wǎng)下載tar包
2.3、解壓tar.gz文件
2.4、配置環(huán)境變量
2.4.1、查看安裝路徑
2.4.2、設(shè)置環(huán)境變量
2.4.3、執(zhí)行該讓環(huán)境變量生效
2.4.4、查看JDK版本
3、Docker
3.1、安裝Docker
3.1.1、卸載舊版本
3.1.2、獲取軟件最新源
3.1.3、安裝apt依賴包
3.1.4、安裝GPG證書(shū)
3.1.5、驗(yàn)證
3.1.6、設(shè)置穩(wěn)定版?zhèn)}庫(kù)
3.2、安裝 Docker Engine-Community
3.2.1、更新apt包索引
3.2.2、安裝最新版本
3.2.3、安裝特定版本
3.3、啟動(dòng)和停止
3.3.1、啟動(dòng)docker
3.3.2、停止docker
3.3.3、重啟docker
3.4、Docker鏡像操作
3.4.1、列出鏡像
3.4.2、搜索鏡像
3.4.4、拉去鏡像
3.4.5、刪除鏡像
3.5、Docker操作容器
3.5.1、創(chuàng)建容器
3.5.2、交互式容器
3.5.3、守護(hù)式容器
3.5.4、進(jìn)入已運(yùn)行的容器
3.5.5、查看容器
3.5.6、停止與啟動(dòng)容器停止一個(gè)已經(jīng)在運(yùn)行的容器
3.5.7、啟動(dòng)一個(gè)已經(jīng)停止的容器
3.5.8、kill掉一個(gè)已經(jīng)在運(yùn)行的容器
3.5.9、刪除容器
3.6、Docker安裝MySQL容器
3.6.1、下載MySQL鏡像
3.6.2、創(chuàng)建MySQL容器并運(yùn)行
3.6.3、查看MySQL是否運(yùn)行
3.6.4、通過(guò)Docker命令進(jìn)入MySQL容器內(nèi)部
3.6.5、鏈接mysql
3.6.6、切換用戶表
3.6.7、修改密碼
3.6.8、開(kāi)啟遠(yuǎn)程訪問(wèn)
3.6.9、刷新
3.7、Docker安裝Redis
3.7.1、下載Redis鏡像
3.7.2、創(chuàng)建Redis配置文件
3.7.3、創(chuàng)建Redis容器并運(yùn)行
3.7.4、查看Redis是否運(yùn)行
3.7.5、通過(guò)Docker命令進(jìn)入Redis容器內(nèi)部
3.8、Docker安裝Tomcat
3.8.1、下載Tomcat鏡像
3.8.2、創(chuàng)建tomcat配置文件目錄
3.8.3、創(chuàng)建Tomcat容器并運(yùn)行
3.8.4、查看Tomcat是否運(yùn)行
3.8.5、通過(guò)Docker命令進(jìn)入Tomcat容器內(nèi)部
3.8.6、查看主機(jī)本機(jī)數(shù)據(jù)是否被掛載
3.8.7、修改tomcat的server.xml配置文件
?3.9、Docker安裝Nginx
3.9.1、下載Nginx鏡像
3.9.2、創(chuàng)建目錄并且賦予權(quán)限
3.9.3、創(chuàng)建Redis容器并運(yùn)行(不做掛載)
3.9.4、拷貝nginx配置文件到主機(jī)
3.9.5、刪除沒(méi)有做數(shù)據(jù)掛載的nginx容器
3.9.6、創(chuàng)建nginx容器、運(yùn)行并做數(shù)據(jù)掛載
3.9.7、通過(guò)Docker命令進(jìn)入Nginx容器內(nèi)部
3.9.8、查看主機(jī)數(shù)據(jù)是否被掛載
3.9.9、Nginx配置文件基本配置
3.10、前后端分離項(xiàng)目部署(Ruoyi框架)
3.10.1、后端SpringBoot打包成jar包
3.10.2、前端vue項(xiàng)目打成dist文件
3.10.3、項(xiàng)目上傳
3.10.4、運(yùn)行項(xiàng)目
3.10.5、配置前端Nginx
3.10.6、前后端項(xiàng)目整體運(yùn)行效果
1、防火墻
1.1、查看防火墻狀態(tài)
sudo ufw status
?
?注:如果沒(méi)有安裝防火墻可以使用命令安裝
sudo sudo apt-get install ufw
1.2、開(kāi)啟防火墻
sudo ufw enable
注:?jiǎn)?dòng)防火墻時(shí),服務(wù)器會(huì)提示:Command may disrupt existing ssh connections.Proceed with operation (y|n)?
意思就是,命令有可能會(huì)中斷本次ssh的連接,是否繼續(xù)。
選擇:y,會(huì)提示防火墻已打開(kāi)。
1.3、關(guān)閉防火墻
sudo ufw disable
1.4、重啟防火墻
重啟防火墻,添加規(guī)則以后需要使用該命令進(jìn)行重啟防火墻,比如設(shè)置對(duì)外開(kāi)放的端口號(hào)等。
sudo ufw reload
1.5、查看防火墻版本
sudo ufw version
2、安裝JDK
2.1、官網(wǎng)下載tar包
官網(wǎng)地址:Java Downloads | Oracle 中國(guó)
2.3、解壓tar.gz文件
sudo tar -zxvf jdk-8u381-linux-x64.tar.gz
2.4、配置環(huán)境變量
2.4.1、查看安裝路徑
2.4.2、設(shè)置環(huán)境變量
export JAVA_HOME=/usr/local/JDK/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
2.4.3、執(zhí)行該讓環(huán)境變量生效
source /etc/profile
2.4.4、查看JDK版本
java -version
3、Docker
Ubuntu系統(tǒng)安裝Docker_ubuntu安裝docker_流觴浮云的博客-CSDN博客
3.1、安裝Docker
3.1.1、卸載舊版本
sudo apt-get remove docker docker-engine docker.io containerd runc
3.1.2、獲取軟件最新源
sudo apt-get update
3.1.3、安裝apt依賴包
用于HTTPS來(lái)獲取倉(cāng)庫(kù)
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
3.1.4、安裝GPG證書(shū)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
3.1.5、驗(yàn)證
sudo apt-key fingerprint 0EBFCD88
3.1.6、設(shè)置穩(wěn)定版?zhèn)}庫(kù)
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
3.2、安裝 Docker Engine-Community
3.2.1、更新apt包索引
sudo apt-get update
3.2.2、安裝最新版本
sudo apt-get install docker-ce docker-ce-cli containerd.io
3.2.3、安裝特定版本
查看可獲取的版本
apt-cache madison docker-ce
安裝指定版本
3.3、啟動(dòng)和停止
3.3.1、啟動(dòng)docker
sudo service docker start
3.3.2、停止docker
sudo service docker stop
3.3.3、重啟docker
sudo service docker restart
3.4、Docker鏡像操作
3.4.1、列出鏡像
docker images
REPOSITORY:鏡像所在的倉(cāng)庫(kù)名稱
TAG:鏡像標(biāo)簽
IMAGEID:鏡像ID
CREATED:鏡像的創(chuàng)建日期(不是獲取該鏡像的日期)
SIZE:鏡像大小
3.4.2、搜索鏡像
docker search mysql
3.4.4、拉去鏡像
要想獲取某個(gè)鏡像,我們可以使用pull命令,從倉(cāng)庫(kù)中拉取鏡像到本地,如
docker pull hackeryx/ubuntu:16.04
3.4.5、刪除鏡像
docker image rm 鏡像名或鏡像 id 或 docker rmi 鏡像名或鏡像 id
3.5、Docker操作容器
3.5.1、創(chuàng)建容器
docker run [option] 鏡像名:tag [向啟動(dòng)容器中傳入的命令]
常用可選參數(shù)說(shuō)明:
-i 表示以“交互模式”運(yùn)行容器
-t 表示容器啟動(dòng)后會(huì)進(jìn)入其命令行。加入這兩個(gè)參數(shù)后,容器創(chuàng)建就能登錄進(jìn)去。即 分配一個(gè)偽終端。
–name 為創(chuàng)建的容器命名
-v 表示目錄映射關(guān)系(前者是宿主機(jī)目錄,后者是映射到宿主機(jī)上的目錄,即 宿主機(jī)目錄:容器中目錄),可以使 用多個(gè)-v 做多個(gè)目錄或文件映射。注意:最好做目錄映射,在宿主機(jī)上做修改,然后 共享到容器上。
-d 在run后面加上-d參數(shù),則會(huì)創(chuàng)建一個(gè)守護(hù)式容器在后臺(tái)運(yùn)行(這樣創(chuàng)建容器后不 會(huì)自動(dòng)登錄容器,如果只加-i -t 兩個(gè)參數(shù),創(chuàng)建后就會(huì)自動(dòng)進(jìn)去容器)。
-p 表示端口映射,前者是宿主機(jī)端口,后者是容器內(nèi)的映射端口??梢允褂枚鄠€(gè)-p 做多個(gè)端口映射
-e 為容器設(shè)置環(huán)境變量
–network=host 表示將主機(jī)的網(wǎng)絡(luò)環(huán)境映射到容器中,容器的網(wǎng)絡(luò)與主機(jī)相同
3.5.2、交互式容器
例如,創(chuàng)建一個(gè)交互式容器,并命名為myubuntu
docker run -it --name=ubuntu kochul2000/ubuntu20.04-apt-pip:latest /bin/bash
在容器中可以隨意執(zhí)行l(wèi)inux命令,就是一個(gè)ubuntu的環(huán)境,當(dāng)執(zhí)行exit命令退出時(shí),該容器也隨之停止。
3.5.3、守護(hù)式容器
創(chuàng)建一個(gè)守護(hù)式容器:如果對(duì)于一個(gè)需要長(zhǎng)期運(yùn)行的容器來(lái)說(shuō),我們可以創(chuàng)建一個(gè)守護(hù)式容器。在容器內(nèi)部exit退出時(shí),容器也不會(huì)停止。
docker run -itd --name=ubuntu2 --network=host kochul2000/ubuntu20.04-apt-pip:latest
3.5.4、進(jìn)入已運(yùn)行的容器
docker exec -it 容器名或容器id 進(jìn)入后執(zhí)行的第一個(gè)命令
docker exec -it ubuntu /bin/bash
3.5.5、查看容器
列出本機(jī)所有容器,包括已經(jīng)終止運(yùn)行的
docker ps -a
3.5.6、停止與啟動(dòng)容器
停止一個(gè)已經(jīng)在運(yùn)行的容器
docker container stop 容器名或容器id
3.5.7、啟動(dòng)一個(gè)已經(jīng)停止的容器
docker container start 容器名或容器id
3.5.8、kill掉一個(gè)已經(jīng)在運(yùn)行的容器
docker container kill 容器名或容器id
3.5.9、刪除容器
docker container rm 容器名或容器id 或 docker rm 容器名或容器id
3.6、Docker安裝MySQL容器
3.6.1、下載MySQL鏡像
命令 | 描述 |
docker pull mysql | 下載最新版Mysql鏡像 (其實(shí)此命令就等同于 : docker pull mysql:latest ) |
docker pull mysql:xxx | 下載指定版本的Mysql鏡像 (xxx指具體版本號(hào)) |
3.6.2、創(chuàng)建MySQL容器并運(yùn)行
sudo docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:5.7
命令 | 描述 |
docker run | 創(chuàng)建一個(gè)新的容器 , 同時(shí)運(yùn)行這個(gè)容器 |
–name mysql | 啟動(dòng)容器的名字 |
-d | 后臺(tái)運(yùn)行 |
-p 3306:3306 | 將容器的 3306 (后面那個(gè)) 端口映射到主機(jī)的 3306 (前面那個(gè)) 端口 |
–restart unless-stopped | 容器重啟策略 |
-v /mydata/mysql/log:/var/log/mysql | 將日志文件夾掛載到主機(jī) |
-v /mydata/mysql/data:/var/lib/mysql | 將mysql儲(chǔ)存文件夾掛載到主機(jī) |
-v /mydata/mysql/conf:/etc/mysql | 將配置文件夾掛載到主機(jī) |
-e MYSQL_ROOT_PASSWORD=root | 設(shè)置 root 用戶的密碼 |
mysql:5.7 | 啟動(dòng)哪個(gè)版本的 mysql (本地鏡像的版本) |
\ | shell 命令換行符 |
注:命令中所有 冒號(hào) 前面的是主機(jī)配置 , 冒號(hào) 后面的是mysql容器配置 。
–restart unless-stopped : 在docker重啟時(shí)重啟當(dāng)前容器。但不包含docker重啟時(shí)已停止的容器。
3.6.3、查看MySQL是否運(yùn)行
docker ps
3.6.4、通過(guò)Docker命令進(jìn)入MySQL容器內(nèi)部
docker exec -it mysqlserver /bin/bash
或
docker exec -it mysqlserver bash
3.6.5、鏈接mysql
mysql -uroot -p123456
3.6.6、切換用戶表
use mysql;
3.6.7、修改密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
3.6.8、開(kāi)啟遠(yuǎn)程訪問(wèn)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
3.6.9、刷新
flush privileges;
3.7、Docker安裝Redis
3.7.1、下載Redis鏡像
命令 | 描述 |
docker pull redis | 下載最新版Redis鏡像 (其實(shí)此命令就等同于 : docker pull redis:latest ) |
docker pull redis:xxx | 下載指定版本的Redis鏡像 (xxx指具體版本號(hào)) |
3.7.2、創(chuàng)建Redis配置文件
啟動(dòng)前需要先創(chuàng)建Redis外部掛載的配置文件 ( /usr/local/redis/conf/redis.conf )
之所以要先創(chuàng)建 , 是因?yàn)镽edis本身容器只存在 /etc/redis 目錄 , 本身就不創(chuàng)建 redis.conf 文件
當(dāng)服務(wù)器和容器都不存在 redis.conf 文件時(shí), 執(zhí)行啟動(dòng)命令的時(shí)候 docker 會(huì)將 redis.conf 作為目錄創(chuàng)建 , 這并不是我們想要的結(jié)果 。
?
3.7.3、創(chuàng)建Redis容器并運(yùn)行
sudo docker run -p 6379:6379 --name redis -v /usr/local/redis/data:/data -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
3.7.4、查看Redis是否運(yùn)行
sudo docker ps
3.7.5、通過(guò)Docker命令進(jìn)入Redis容器內(nèi)部
docker exec -it redis /bin/bash
## 或者
docker exec -it redis bash
3.8、Docker安裝Tomcat
3.8.1、下載Tomcat鏡像
命令 | 描述 |
docker pull tomcat | 下載最新版Tomcat鏡像(其實(shí)此命令等同于:docker pull tomcat:latest) |
docker pull tomcat:xxx | 下載指定版本的Tomcat鏡像(xxx指具體版本號(hào)) |
3.8.2、創(chuàng)建tomcat配置文件目錄
創(chuàng)建(conf、webapps、logs)并賦予權(quán)限,目的是做數(shù)據(jù)掛載
3.8.3、創(chuàng)建Tomcat容器并運(yùn)行
sudo docker run -d -p 8080:8080 --name tomcat -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps -v /usr/local/tomcat/conf:/usr/local/tomcat/conf -v /usr/local/tomcat/logs:/usr/local/tomcat/logs tomcat
3.8.4、查看Tomcat是否運(yùn)行
3.8.5、通過(guò)Docker命令進(jìn)入Tomcat容器內(nèi)部
3.8.6、查看主機(jī)本機(jī)數(shù)據(jù)是否被掛載
3.8.7、修改tomcat的server.xml配置文件
設(shè)置Tomcat 上傳圖片的訪問(wèn)路徑,使上傳的圖片可以直接用URL直接訪問(wèn)
在Tomcat的conf目錄下的server.xml配置訪問(wèn)路徑。
doBase:圖片上傳的路徑
path:ip:8080/img/xxx.png訪問(wèn)圖片的重定向方式
?3.9、Docker安裝Nginx
3.9.1、下載Nginx鏡像
命令 | 描述 |
docker pull nginx | 下載最新版Nginx鏡像(命令等同于:docker pull redis:latest) |
docker pull redis:xxx | 下載指定版本的Nginx鏡像(xxx指具體版本號(hào)) |
3.9.2、創(chuàng)建目錄并且賦予權(quán)限
在主機(jī)中創(chuàng)建Nginx文件目錄并賦予權(quán)限sudo chmod 777 文件目錄或文件/
3.9.3、創(chuàng)建Redis容器并運(yùn)行(不做掛載)
以不做數(shù)據(jù)掛載的方式創(chuàng)建nginx容器并運(yùn)行,目的是將docker中nginx的配置文件拷貝到主機(jī)
sudo docker run -d --name nginx -p 80:80 nginx:1.23
3.9.4、拷貝nginx配置文件到主機(jī)
sudo docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/
sudo docker cp nginx:/etc/nginx/conf.d /usr/local/nginx/conf/
sudo docker cp nginx:/usr/share/nginx/html /usr/local/nginx/html
sudo docker cp nginx:/var/log/nginx/ /usr/local/nginx/logs/
3.9.5、刪除沒(méi)有做數(shù)據(jù)掛載的nginx容器
sudo docker rm -f 容器ID
3.9.6、創(chuàng)建nginx容器、運(yùn)行并做數(shù)據(jù)掛載
sudo docker run \
-d \
--name nginx \
-p 80:80 \
-v /usr/local/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/nginx/logs:/var/log/nginx \
-v /usr/local/nginx/html:/usr/share/nginx/html \
-v /usr/local/nginx/conf:/etc/nginx/conf.d \
--privileged=true \
-e TZ=Asia/Shanghai \
nginx:1.23
3.9.7、通過(guò)Docker命令進(jìn)入Nginx容器內(nèi)部
3.9.8、查看主機(jī)數(shù)據(jù)是否被掛載
3.9.9、Nginx配置文件基本配置
3.10、前后端分離項(xiàng)目部署(Ruoyi框架)
3.10.1、后端SpringBoot打包成jar包
3.10.2、前端vue項(xiàng)目打成dist文件
3.10.3、項(xiàng)目上傳
將前端和后端項(xiàng)目上傳到服務(wù)器并將目錄賦予權(quán)限
3.10.4、運(yùn)行項(xiàng)目
啟動(dòng)后端項(xiàng)目后臺(tái)運(yùn)行并將日志保存在chatgpt.log文件中
nohup java -jar ruoyi-admin.jar > chatgpt.log 2>&1 &
3.10.5、配置前端Nginx
前端項(xiàng)目通過(guò)nginx配置文件設(shè)置路由轉(zhuǎn)發(fā)和方向代理,當(dāng)然可以將dist文件放入到docker中的nginx文件目錄下的html文件中,并重啟nginx,可以參考3.9.9的配置文件。
3.10.6、前后端項(xiàng)目整體運(yùn)行效果
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-766376.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-766376.html
到了這里,關(guān)于Unbutu系統(tǒng)-Docker安裝、JDK環(huán)境配置,Docker常用指令、Docker安裝MySQL、Redis、Tomcat、Nginx,前端后分離項(xiàng)目部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!