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