首頁>技術>

前提條件

Docker執行在CentOS7上,要求系統64位、系統核心版本為3.10以上。


環境準備

centos7系統


安裝過程關閉防火牆。

命令:

臨時關閉:systemctl stop firewalld,永久關閉:systemctl disable firewalld
檢查核心版本。

命令:

 uname -r
更新yum包資源。

命令:

 yum update
移除舊版本docker。

命令:

 yum remove docker docker-common docker-selinux docker-engine
安裝需要的軟體包。

命令:

 yum install -y yum-utils device-mapper-persistent-data lvm2
設定yum源。

命令:

 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
檢視倉庫中所有docker版本。

命令:

 yum list docker-ce --showduplicates | sort -r
安裝docker。

命令:

 yum install docker-ce。#預設最新。
啟動docker並加入開機啟動。

命令:

 啟動:systemctl start docker,開機啟動:systemctl enable docker
驗證安裝是否成功。

命令:

 docker version
開放管理埠對映。

管理埠在 /lib/systemd/system/docker.service 檔案中,將ExecStart=/usr/bin/dockerd 替換為:

** ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654 **

部署專案建立Dockerfile檔案。內容如下:
\tFROM openjdk:8-jdk-alpine\tVOLUME /tmp\tADD springboot.jar app.jar\tRUN sh -c 'touch /app.jar'\tENV JAVA_OPTS=""\tEXPOSE 8080\tENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
專案打包。到專案根目錄執行以下命令:

命令:

 mvn clean package
建立資料夾,將jar包以及Dockerfile檔案複製到該資料夾下,進入資料夾,執行以下命令生成映象:(注意最後的點號)

命令:

 docker build -t test .
檢視生成的映象。

命令:

 docker images
建立容器並執行。

命令:

 docker run -p 192.168.0.105:8080:8080 --name test test

結束

到這裡就結束了,有遺漏或不妥之處還望各位指正。

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Win10下安裝使用Linux子系統