docker 安裝 centos8 mysql8 java tomcat


docker 安裝 centos8  mysql8  java tomcat

一,首先在window10系統安裝docker,這里就不再描述了。

 

二,啟動docker下載安裝centos8鏡像

 

注意:將鏡像運行為一個容器時,一定要按照下面的操作,否則會報錯!

報錯內容: 

  [root@3exxxxxxx03 ~]# service sshd restart         或者操作[root@3exxxxxxx03 ~]# systemctl start sshd.service

       System has not been booted with systemd as init system (PID 1). Can't operate.
       Failed to connect to bus: Host is down

    

  [root@3exxxxxxx03 mysql]# mysql -uroot -p
  Enter password:
  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  [root@3exxxxxxx03 mysql]#

 

解決方法:

      docker run -itd   --privileged --name myCentos centos /usr/sbin/init

      或者 docker run -itd   --privileged -p 5000:22 --name myCentos centos /usr/sbin/init

      創建完成后: 請使用以下命令進入容器

      docker exec -it myCentos /bin/bash

      加粗黃色的內容要特別注意,不能遺忘

      原因就是: 默認情況下,在第一步執行的是 /bin/bash,而因為docker中的bug,無法使用systemctl 

                      所以我們使用了 /usr/sbin/init 同時 --privileged 這樣就能夠使用systemctl了,但覆蓋了默認的 /bin/bash

       因此我們如果想進入容器 就不能再使用 docker attach myCentos 

        而只能使用  docker exec -it myCentos /bin/bash  因為 exec 可以讓我們執行被覆蓋掉的默認命令 /bin/bash 

        同時 -it 也是必須的。

       對於ubuntu 也類似,可能init 目錄不太相同,當然具體什么bug 我是不知道的,期望以后會會修復

 

三,在centos8里面安裝mysql8

 安裝mysql8的具體步驟如下:

安裝Yum Repository

[root@localhost ~]# wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

 

使用rpm來安裝MySQL
[root@localhost ~]# rpm -ivh mysql80-community-release-el8-1.noarch.rpm

 

使用yum安裝mysql服務

[root@localhost ~]# yum install mysql-server

 

檢查是否已經設置為開機啟動MySQL服務
[root@localhost ~]# systemctl list-unit-files|grep mysqld
mysqld.service disabled
mysqld@.service disabled

[root@localhost ~]# systemctl enable mysqld.service   #設置開機啟動
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.
[root@localhost ~]# systemctl list-unit-files|grep mysqld
mysqld.service enabled
mysqld@.service disabled

 

[root@localhost ~]# ps -ef|grep mysql # 查看是否啟動MySQL服務
root 4311 32702 0 21:07 pts/4 00:00:00 grep --color=auto mysql
[root@localhost ~]# systemctl start mysqld.service #啟動服務

 重置root密碼

因為最開始mysql沒有密碼,下面是重置密碼步驟:

1,use mysql; //選擇數據庫
2,alter user 'root'@'localhost' identified by'1234qwer'; //修改密碼
3,flush privileges; //刷新權限表
4,ctrl + d 退出數據庫
5,systemctl restart mysqld.service //重啟數據庫服務
6,mysql -uroot -p 輸入密碼1234qwer

如果mysql安裝失敗的話,需要卸載刪除干凈之前安裝的mysql,卸載刪除步驟如下:

 

 

四,安裝java環境

 

 

最后安裝好了之后,輸入java -version

 

 

 

 

五,安裝Tomcat

1,先下載tomcat https://tomcat.apache.org/

 

 

 郵件復制的下載連接為https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.54/bin/apache-tomcat-8.5.54.tar.gz

 

 

 

 

 

 2,解壓安裝包:

tar zxvf apache-tomcat-8.0.53.tar.gz 

 

 

 3,移動安裝包到/usr/local/目錄下,也可以不移動,但是需要設置tomcat環境變量

sudo mv apache-tomcat-8.5.54 /usr/local/tomcat8

 

 

 

 

 

 4,啟動tomcat:

./startup.sh 

 

 

 

 

 也可以在centos里面安裝ssh之后,在window本地打開瀏覽器訪問 localhost:8080

 


免責聲明!

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



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