
一、文件準備1.文件放置根目錄下將文件 configFile dockerOffLine images public 放到根目錄/下是通過winscp將文件先放到/home/zhang/下然后將文件復制到根目錄下的二、準備環(huán)境1.準備java環(huán)境1.1本地解壓jdk文件cd /public/rcgc/ mkdir javacp -rf /home/zhang/rcgc_nanjing/jdk-8u201-linux-x64.tar.gz . tar -zxvf jdk-8u201-linux-x64.tar.gz mv jdk1.8.0_201 java/1.2配置java環(huán)境變量# 1.修改系統(tǒng)配置文件配置環(huán)境變量 vim /etc/profile #2、將下面內(nèi)容復制到最下面 export JAVA_HOME/public/rcgc/java/jdk1.8.0_201 export JRE_HOME$JAVA_HOME/jre export CLASSPATH$JAVA_HOME/lib:$JRE_HOME/lib export PATH$PATH:$JAVA_HOME/bin:$JRE_HOME/bin #3、 source /etc/profilevim不好用就用nano編輯器2.安裝docker及容器1.1安裝docker1、準備好安裝包例如docker-28.1.1.tgz下載網(wǎng)址https://download.docker.com/linux/static/stable/x86_64/2、解壓安裝包tar -zxvf docker-24.0.6.tgz3、將解壓之后的docker文件移到 /usr/bin目錄下;sudo cp docker/* /usr/bin/4、將docker注冊成系統(tǒng)服務;vim /etc/systemd/system/docker.service[Unit] DescriptionDocker Application Container Engine Documentationhttps://docs.docker.com Afternetwork-online.target firewalld.service Wantsnetwork-online.target [Service] Typenotify ExecStart/usr/bin/dockerd ExecReload/bin/kill -s HUP $MAINPID LimitNOFILEinfinity LimitNPROCinfinity TimeoutStartSec0 Delegateyes KillModeprocess Restarton-failure StartLimitBurst3 StartLimitInterval60s [Install] WantedBymulti-user.target5、給文件增加可執(zhí)行權(quán)限chmod x /etc/systemd/system/docker.service systemctl daemon-reload6、設置開機自啟動systemctl enable docker.service7、啟動查看dockersystemctl start docker systemctl status docker1.2安裝MySQL容器1.拉取鏡像docker load -i mysql.tar2.設置鏡像標簽docker tag 鏡像ID mysql:8.0.213.啟動容器docker run -d -p 3306:3306 --privilegedtrue -v /public/rcgc/mysql/log:/var/log/mysql -v /public/rcgc/mysql/data:/var/lib/mysql -v /public/rcgc/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORDqwe123- --name mysql mysql:8.0.214.設置容器開機自啟docker容器開機自啟docker update --restartalways 容器id4.嘗試連接5.打開1.cd /public/rcgc/server2.cat application-prod.yml6創(chuàng)建數(shù)據(jù)庫1.3安裝Redis容器cd /public/rcgc/nginx/conf/conf.d/替換最下面的ip地址為本機ip2.拉取鏡像docker load -i nginx.tar docker tag 鏡像ID nginx:latest docker images刪除鏡像的命令我知道你用的到docker rmi -f redis:latest3.打包容器docker run -p 80:80 --name nginx -v /public/rcgc/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /public/rcgc/nginx/conf/conf.d:/etc/nginx/conf.d -v /public/rcgc/nginx/logs:/var/log/nginx -v /public/rcgc/nginx/html:/usr/share/nginx/html -d nginx:latest4.設置容器開機自啟docker update --restartalways 容器ID1.4安裝Redisdocker run -p 6379:6379 --name redis --privilegedtrue -v /public/rcgc/redis/redis.conf:/etc/redis/redis.conf:ro -v /public/rcgc/redis/data:/data -d redis:latest redis-server /etc/redis/redis.conf賬號test_leader 密碼111111先安裝java然后安裝docker然后先更改 cd /public/rcgc/nginx/conf/conf.d/default.conf的ip地址然后拉取鏡像給鏡像附加標簽然后運行容器然后打開 cd /public/rcgc/server/然后執(zhí)行./start.sh(添加權(quán)限tail -f catalina.out