Docker鏈接mysql以及redis,部署springboot項目

寫在前面

  • 今天花了一下午時間學習了利用容器化docker部署springboot項目,其中涉及docker建立mysql容器以及redis容器。閱讀本文,你大概須要花費12分鐘左右的時間。
  • 版本控制:
    CentOs7.6,SpringBoot2.2.0,mysql5.7,redis3.2,docker1.13.1

一.Docker安裝mysql

  1. 查看mysql鏡像包 docker search mysql
  2. 選擇一個mysql版本並安裝html

    docker pull mysql:5.7
  3. 查看docker容器命令:docker images ,你會發現mysql5.7已經安裝完畢。
  4. 運行myql容器java

    docker run -p 3306:3306 -d --name mymysql -v /docker/mysql /data:/usr/share/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
  5. docker操做mysqlmysql

    1. 輸入命令 docker exec -it mymysql bash
    2. mysql -uroot -p 輸入密碼鏈接mysql進行操做。

二.Docker安裝redis(相似安裝mysql)

  1. 安裝redis鏡像 docker pull redis:3.2
  2. 運行redis容器redis

    docker run -p 6379:6379 -d --name myredis -v /docker/redis/data:/data redis:3.2 redis-server --appendonly yes
  3. docker操做redis docker exec -it myredis redis-cli

三.部署springboot項目

  • springboot項目打包爲jar包,上傳到服務器。
  • docker建立項目鏡像以及容器,並啓動容器spring

    注意:項目中的端口號、mysql配置密碼等應當與服務器上一致
1. 打包springboot項目

這裏就不詳細說了,請參考:sql

2. docker生成項目鏡像和容器
  1. 安裝docker yum -y install docker
  2. 啓動docker service docker start
  3. 安裝JDK8鏡像 docker pull java:8
  4. 建立Dockerfile文件生成鏡像sudo vim Dockerfiledocker

    建立鏡像文件docker默認必須是Dockerfile,路徑任意
    FROM java:8
       
    COPY springcloud-2.0-eureka-server.jar app.jar
       
    EXPOSE 8080
       
    ENTRYPOINT ["java","-jar","/app.jar","--spring.profiles.active=prod"]
  5. 生成鏡像 docker build -t test (test爲任意名字)
  6. 建立容器 docker create --name test -t -p 8010:8010 test
  7. 啓動容器 docker start test
  8. 查看啓動日誌 docker logs -f test

最後

  1. 參考連接vim

  2. docker經常使用命令springboot

    • 查看docker鏡像 docker images
    • 查看docker容器 docker ps -a
    • 啓動docker systemctl start docker
    • 中止docker systemctl stop docker
    • 重啓docker docker restart
    • 開啓某docker容器 docker start test
    • 刪除某docker容器 docker rm test_id
    • 刪除某docker鏡像 docker rmi test_id 必須中止容器後才能刪除容器,刪除容器後才能刪除鏡像
相關文章
相關標籤/搜索