Ubuntu下啟用docker並安裝mysql|redis|tomcat|rap
RAP文案是一個project,可放在tomcat下執行,啟動過程中需要用到mysql和redis。
本例中使用docker來安裝並啟動RAP。
docker的安裝啟用
1.安裝docker---sudo apt-get install -y docker.io
2.啟動docker--sudo service docker start
3.檢視docker映象
docker內啟動mysql
1.查詢mysql資源--sudo docker search mysql
這裡我們選用第一個mysql的倉庫資源就可以了
2.下載mysql資源--sudo docker pull mysql
3.檢視docker映象--sudo docker images
4.使用mysql映象啟動mysql服務--sudo docker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d f00
啟動服務後,本機是可以進入mysql的,但遠端連線發現失敗,這是因為mysql初始化的配置是不支援遠端去訪問的。則需要進入mysql容器內修改一些允許遠端訪問的配置。若遠端可以訪問則跳過第5步
5.設定遠端可訪問
進入容器內部--sudo docker exec -it mysql bash
容器內更新apt-get庫並安裝vim
apt-get update
apt-get install vim
此時可以使用vim去開啟配置並修改--vim /etc/mysql/mysql.conf.d/mysqld.cnf
我們選的這個映象的bind_address本來就是被註釋的,所以可以不更改,也可以開啟註釋並將值改為0.0.0.0
接著進入mysql資料庫--mysql -uroot -p123456
use mysql
select host,user from user;
當看到root賬戶的host為%時則,表明可以遠端訪問了,如果root的host不為%則直接使用sql語句update就行了。當然你也可以新增使用者並將它的host設為%,再用這個新使用者登入
若剛才進入容器並做了修改,則通過commit來提交剛才的修改,第一個mysql是容器名,後一個mysql是映象名,當然也可以用容器id和映象id
sudo docker commit mysql mysql
docker內啟動redis
1.查詢資源--sudo docker search redis
2.下載並檢視映象--sudo docker pull redis
3.啟動redis容器--sudo docker run --name redis -p 6379:6379 -d redis
4.訪問
因為預設不需要密碼就可以通過6379埠訪問redis,所以很容易遭到攻擊,使得伺服器成為肉雞,所以一般redis不要去設定可遠端連線。本次RAP不需要遠端訪問該Redis,本機訪問即可。
若業務上必須要遠端訪問,則需要修改以下幾點:
①redis3之前版本進入redis容器,在/etc/redis/redis.config中修改bind為0.0.0.0,開啟註釋requirepass並設定密碼,退出容器並docker commit '容器' '映象名',再用新映象重新啟動一個容器;redis3之後的版本使用docker啟動命令時需要使用-v掛載一個自寫的redis.config,因為映象預設沒有配置檔案
②開通伺服器防火牆6379埠
③伺服器安全組設定需要開通6379埠的入和出規則
④若做完①②③後還是遠端連線失敗,則可以校對java程式碼的redis版本和伺服器redis服務版本,這也有可能會有影響,最後還可以尋求伺服器提供商幫助,他們也可能針對6379埠做了特殊後臺的安全組埠設定。
docker啟動tomcat
1.查詢資源並下載tomcat--sudo docker search tomcat
sudo docker pull tomcat
2.sudo docker images
3.本例中,我們需要把RAP的war包放入tomcat容器跑動,所以掛載了宿主機的/home/tomcat/ubuntu/webapps/root包,這樣war包放入該路徑下就可以等效放入容器中了。
sudo docker run --name tomcat -p 8080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -d tomcat
4.下載安裝包後將安裝包重新命名為ROOT.war並放入
5.修改配置--vim ROOT/WEB-INF/classes/config.properties
因為此前的配置中修改過bind_address資訊,所以這裡一律將localhost改成ip,另外再新增mysql的root密碼,最後在mysql中新建rap_db的資料庫
5.重啟tomcat
6.訪問RAP--http://xxxxxx:8080
7.開機自啟
相關文章
- ubuntu20安裝docker、redis、mysql及部署net6應用UbuntuDockerRedisMySql
- ubuntu下安裝mysqlUbuntuMySql
- ubuntu 安裝mysql+redis+nginxUbuntuMySqlRedisNginx
- docker安裝redis並以配置檔案方式啟動DockerRedis
- 使用docker安裝mysql和redisDockerMySqlRedis
- docker 安裝mysql redis activemq rabbitmqDockerMySqlRedisMQ
- Linux上安裝jdk Tomcat mysql redis等LinuxJDKTomcatMySqlRedis
- docker 安裝tomcatDockerTomcat
- Docker 安裝 TomcatDockerTomcat
- Docker最全教程之Ubuntu下安裝Docker(十四)DockerUbuntu
- 【Docker快速入門】在Ubuntu下安裝DockerDockerUbuntu
- Linux 下 docker 安裝 MySQLLinuxDockerMySql
- Ubuntu22.04下Docker的安裝UbuntuDocker
- 在 Ubuntu18.04 下 安裝 RedisUbuntuRedis
- ubuntu16.04 下安裝mysqlUbuntuMySql
- ubuntu安裝dockerUbuntuDocker
- ubuntu 安裝 dockerUbuntuDocker
- Ubuntu Docker 安裝UbuntuDocker
- ubuntu安裝redisUbuntuRedis
- windows下安裝jdk+tomcat+maven並配置WindowsJDKTomcatMaven
- Docker開發篇 | 01-Docker安裝最新版本ubuntu並啟動容器DockerUbuntu
- docker 安裝mysql並掛載資料DockerMySql
- MySQL下載並安裝(Windows)MySqlWindows
- UBuntu16.04下安裝Docker(親測)UbuntuDocker
- ubuntu16.04系統下安裝dockerUbuntuDocker
- Ubuntu24.04下Docker安裝與配置UbuntuDocker
- 在 Ubuntu 14.04 下安裝 mysql 5.7.10UbuntuMySql
- Ubuntu下 解除安裝protobuf並安裝指定版本的protobufUbuntu
- docker使用大全 tomcat安裝DockerTomcat
- Ubuntu 安裝 Docker DesktopUbuntuDocker
- 【ubuntu】22.04安裝dockerUbuntuDocker
- ubuntu 18.04 安裝dockerUbuntuDocker
- Ubuntu 安裝 docker[laradock]UbuntuDocker
- Ubuntu中安裝DockerUbuntuDocker
- docker安裝redisDockerRedis
- docker 安裝 redisDockerRedis
- ubuntu安裝MySQLUbuntuMySql
- Ubuntu 安裝 mysqlUbuntuMySql
- Ubuntu18.04下安裝Docker並配置SSL證書加密遠端連線UbuntuDocker加密