一、環境
本地虛擬機安裝的centos7
二、安裝docker
yum install docker-engine
三、開啟阿里雲加速
docker的鏡像倉庫在國外,下載會很慢,啟用阿里雲加速。
在/etc/docker目錄下創建daemon.json文件,添加如下內容
{ "registry-mirrors": ["https://almtd3fa.mirror.aliyuncs.com"] }
https://almtd3fa.mirror.aliyuncs.com為阿里雲的加速地址。修改后,重啟docker
1 systemctl daemon-reload 2 service docker restart
四、下載java鏡像
下載java鏡像,tag為8u111
docker pull java:8u111
五、執行可運行的jar文件
將test.jar放在虛擬機的/usr目錄下,然后執行命令啟動jar
docker run -d -p 9090:9090 -v /usr/springboot-1.jar:/usr/springboot-1.jar --name springboot java:8u111 java -jar /usr/springboot-1.jar
-d 表示在后台啟動
-p 9090:9090 表示將容器的端口 映射成宿主主機的端口,否則9090端口訪問不到
-v /usr/springboot-1.jar:/usr/springboot-1.jar 表示將宿主主機的jar文件,映射到容器中(分號前為宿主主機的路徑,分號后為容器中的路徑)
--name springboot 表示為該容器取一個全局唯一的名稱,這里我取的名稱為springboot
java:8u111 表示鏡像文件的名稱和tag
java -jar /usr/springboot-1.jar 表示運行jar包,注意:這里的jar包為容器中的位置,是通過前面的-v屬性映射的