CentOS 7 安裝docker, 運行 springboot,mysql,redis項目

安裝要求

  1. Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。通過 uname -r 命令查看你當前的內核版本

    uname -r

docker 命令

  1. 查詢已安裝的容器
    docker images

  2. 查詢正在運行的docker
    docker ps

  3. 運行容器
    docker run 容器名稱

  4. 停止容器
    docker stop 容器名稱

更新yum

  1. 使用 root 權限登錄 Centos。確保 yum 包更新到最新。

    sudo yum update

  2. 卸載舊版本(如果安裝過舊版本的話)

    sudo yum remove docker docker-common docker-selinux docker-engine

  3. 安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  4. 設置yum源

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安裝docker

  1. 查詢倉庫中所有的docker版本

    yum list docker-ce --showduplicates | sort -r

  2. 安裝docker

    sudo yum install # 例如:sudo yum install docker-ce-17.12.0.ce

  3. 啓動並加入開機啓動

    sudo systemctl start docker
    sudo systemctl enable docker

  4. 查詢docker版本
    docker version

安裝mysql指定版本

  1. 查詢倉庫中mysql版本 https://hub.docker.com/_/mysql?tab=tags

  2. 安裝mysql
    docker pull mysql:5.7

  3. 創建MySQL容器並啓動

    docker run -di --name=mymysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

    –name 給容器起一個別名mymysql(可隨意取)
    -p 代表端口映射,格式爲 宿主機映射端口:容器運行端口
    -e 代表添加環境變量 MYSQL_ROOT_PASSWORD 是root用戶的登陸密碼

  4. 查詢運行的容器
    docker ps

安裝指定版本的Redis

  1. 查詢所有的Redis版本

    docker search redis

  2. 拉取最新redis鏡像

    docker pull redis

  3. 啓動Redis

    docker run -d -p 6379:6379 --name myRedis redis:latest

  4. 進入Redis-cli

    docker exec -it myRedis redis-cli

部署springboot項目

  1. 在Linux新建文件夾(名字自己隨便取)

    mkdir back

  2. 進入新建的文件夾

    cd back

  3. copy spring boot jar 包至文件夾下

    scp /Users/zhanglijie/Desktop/work/md_backend/target/modou.jar [email protected]:/javaback/

  4. 在當前文件夾下創建Dockerfile文件

     	# 該鏡像需要依賴的基礎鏡像
     	FROM java:8
     	# 將當前目錄下的jar包複製到docker容器的/目錄下
     	ADD modou.jar /modou.jar
     	# 運行過程中創建一個mall-tiny-docker-file.jar文件
     	RUN bash -c 'touch /manage_analysis.jar'
     	# 聲明服務運行在8081端口
     	EXPOSE 8081
     	# 指定docker容器啓動時運行jar包
     	ENTRYPOINT ["java", "-jar","/modou.jar"]
     	# 指定維護者的名字
     	MAINTAINER zhanglijie
    
  5. 構建鏡像(在當前文件下執行)

    docker build -t mydocker .

    mydocker 爲鏡像名稱:可以自己隨意取

  6. 運行鏡像

    docker run -d -p 4567:8080 mydocker
    注意端口號順序,4567是指在doucker暴露在外部的端口,8080是指docker裏面的項目的端口

查詢spring jar 日誌

先停止mydocker ,然後執行docker run -p 8081:8081 mydocker

訪問容器

docker exec -it 1ed59d08f032 bash
1ed59d08f032爲容器Id

執行:curl localhost:8083/modou/user/login

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章