JDK8
一、通過xftp進行檔案的上傳
二、tar zxvf jdk-8u191-linux-x64.tar.gz 解壓檔案
三、編輯組態檔 vim /etc/profile
export JAVA_HOME=/usr/local/environment/jdk/jdk1.8.0_291
export JRE_HOME=/usr/local/environment/jdk/jdk1.8.0_291/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
四、重新加載組態檔 source /etc/profile
五、java -version 查看是否成功

Docker安裝
1、配置yum流
首先我們設定yum源
# 這里我們選擇使用阿里云的鏡像源(速度比較快)
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
如果出現
sudo: yum-config-manager: command not found的問題,我們執行如下命令:
# 這個是因為系統默認沒有安裝這個命令,這個命令在yum-utils 包里
yum -y install yum-utils
出現如下資訊則表示設定成功
[root@VM-8-3-centos app]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
添加倉庫自:https://download.docker.com/linux/centos/docker-ce.repo
2、查看選擇docker版本
# 可以查看所有倉庫中所有docker版本,并選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r
[root@VM-8-3-centos app]# yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:20.10.9-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.8-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.7-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.6-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.5-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.4-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.3-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.2-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.1-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.12-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.11-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.10-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.0-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.15-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.14-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.13-3.el8 docker-ce-stable
Docker CE Stable - x86_64 17 kB/s | 19 kB 00:01
上次元資料過期檢查:0:00:01 前,執行于 2021年12月27日 星期一 21時20分01秒,
3、安裝docker
我們這里就安裝最新版本的Docker
#不指定版本號,則默認安裝最新版本
sudo yum install docker-ce
已安裝:
container-selinux-2:2.167.0-1.module_el8.5.0+911+f19012f9.noarch containerd.io-1.4.12-3.1.el8.x86_64
docker-ce-3:20.10.12-3.el8.x86_64 docker-ce-cli-1:20.10.12-3.el8.x86_64
docker-ce-rootless-extras-20.10.12-3.el8.x86_64 docker-scan-plugin-0.12.0-3.el8.x86_64
fuse-common-3.2.1-12.el8.x86_64 fuse-overlayfs-1.7.1-1.module_el8.5.0+890+6b136101.x86_64
fuse3-3.2.1-12.el8.x86_64 fuse3-libs-3.2.1-12.el8.x86_64
libcgroup-0.41-19.el8.x86_64 libslirp-4.4.0-1.module_el8.5.0+890+6b136101.x86_64
slirp4netns-1.1.8-1.module_el8.5.0+890+6b136101.x86_64
完畢!
4、查看docker版本號
# 查看docker版本號
docker version
出現如下資訊說明安裝成功
[root@VM-8-3-centos app]# docker version
Client: Docker Engine - Community
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:45:22 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
5、加入開啟啟動
# 啟動并加入開機啟動
sudo systemctl start docker
sudo systemctl enable docker
出現如下資訊說明設定成功
[root@VM-8-3-centos app]# sudo systemctl start docker
[root@VM-8-3-centos app]# sudo systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
6、測驗鏡像拉取
# 測驗拉取Hello-world鏡像
docker pull hello-world
docker images查看鏡像串列
[root@VM-8-3-centos app]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 3 months ago 13.3kB
Dockerfile
FROM java:8
VOLUME /tmp
ADD blog-springboot-0.0.1.jar blog.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/blog.jar"]
Docker安裝mysql
拉取Mysql鏡像
docker pull mysql
運行mysql
docker run -d -p 3306:3306 --name myMysql -e MYSQL_ROOT_PASSWORD=123456 mysql

Docker安裝redis
拉取Redis鏡像
docker pull redis
docer run -d -p 6379:6379
docker run -d -p 6379:6379 --name myRedis redis
使用Docker安裝Nginx
1、拉取Nginx鏡像
輸入命令
docker pull nginx拉取nginx鏡像
#拉取nginx鏡像
docker pull nginx
#查看鏡像串列
docker images
[root@VM-8-3-centos app]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
a2abf6c4d29d: Pull complete
f3409a9a9e73: Pull complete
9919a6cbae9c: Pull complete
fc1ce43285d7: Pull complete
1f01ab499216: Pull complete
13cfaf79ff6d: Pull complete
Digest: sha256:366e9f1ddebdb844044c2fafd13b75271a9f620819370f8971220c2b330a9254
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
# 查看鏡像串列
[root@VM-8-3-centos app]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest f6987c8d6ed5 6 days ago 141MB
2、啟動nginx鏡像(暫時啟動)
我們直接執行命令 docker run -d -p 80:80 --name nginx nginx,先不進行資料卷的掛載,這是因為nginx的conf目錄中的部分檔案通過掛載并不會掛載出來,從而導致鏡像運行之后直接停止!
出現如下資訊表示啟動成功
[root@VM-8-3-centos app]# docker run -d -p 80:80 --name nginx nginx
94230b8be4072cd5a66d15992816de37876c8761b450cf5b41ca5acb3c65f797
[root@VM-8-3-centos app]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94230b8be407 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp nginx
接下來我們將容器內部組態檔拷貝出來
# docker cp 容器名:要拷貝的檔案在容器里面的路徑 要拷貝到宿主機的相應路徑
docker cp 94230b8be407:/etc/nginx/conf.nginx /usr/local/app/nginx/conf/
docker cp 94230b8be407:/etc/nginx/conf.d /usr/local/app/nginx/conf/
在目錄下會出現我們拷貝出來的檔案
[root@VM-8-3-centos conf]# ls
conf.d nginx.conf
[root@VM-8-3-centos conf]# pwd
/usr/local/app/nginx/conf
3、啟動nginx鏡像(目標啟動)
我們可以將之前啟動的nginx鏡像停止洗掉掉了,
# 停止容器
docker stop 94230b8be407
# 洗掉容器
docker rm 94230b8be407
# 查看所有容器 (包括沒有運行的容器)
出現如下資訊洗掉成功
[root@VM-8-3-centos conf]# docker stop 94230b8be407
94230b8be407
[root@VM-8-3-centos conf]# docker rm 94230b8be407
94230b8be407
[root@VM-8-3-centos conf]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
接下來我們進行資料卷的掛載,
我們執行如下命令啟動nginx鏡像
docker run -d -p 主機埠:容器埠 -v 本地目錄:容器目錄
docker run -d # -d 表示后臺運行
-p 80:80 -p 443:443 # -p 表示埠映射 其中443埠為https埠配置
--name nginx # --name 表示容器名稱
-v /usr/local/app/nginx/conf/nginx.conf:/etc/nginx/nginx.conf #-v 表示資料卷掛載, nginx.conf 組態檔
-v /usr/local/app/nginx/conf/conf.d:/etc/nginx/conf.d #conf.d 組態檔
-v /usr/local/app/nginx/html/:/usr/share/nginx/html #html 檔案目錄
-v /usr/local/app/nginx/logs/:/var/log/nginx/ #logs 日志資訊
-v /usr/local/app/nginx/ssl/:/usr/local/app/nginx/ssl #ssl 證書存放位置
-v /usr/local/app/upload/:/usr/local/app/upload nginx #upload 上傳路徑
看到如下資訊表示啟動成功
[root@VM-8-3-centos conf]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ae78ee20160c nginx "/docker-entrypoint.…" 3 seconds ago Up 2 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp nginx
基礎服務配置
server {
listen 80;
server_name ip地址;
location / {
root /usr/share/nginx/html/dist/;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location ^~ /v2/api/ {
proxy_pass http://ip:埠/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Dockerfile:
FROM java:8
VOLUME /tmp
ADD blog-springboot-0.0.1.jar blog.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/blog.jar"]
nginx基礎框架:
server {
listen 80;
server_name ip地址;
location / {
root /usr/share/nginx/html/dist/;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location ^~ /v2/api/ {
proxy_pass http://ip:埠/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/402603.html
標籤:其他
