dockerfile文件:解決圖形驗證碼空指針異常
#FROM java:8
FROM openjdk:8-jdk-alpine
RUN set -xe \
&& apk --no-cache add ttf-dejavu fontconfig
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
EXPOSE xxxx端口號
ENTRYPOINT ["java","-jar","/app.jar"]
打包鏡像:docker build --build-arg JAR_FILE=zgj.jar -t zgj:v1 .
查看鏡像:docker images
運行容器:docker run -i --name=zgj -p 宿主機端口:容器端口 zgj:v1
docker 常用指令
容器指令:
systemctl restart docker 重啟docker
docker run -i 鏡像名稱:標簽 運行容器(默認是前台運行)
docker ps 查看運行的容器
docker ps -a 查詢所有容器
1)常用的參數: -i:運行容器
-d:后台守方式運行(守護式)
--name:給容器添加名稱
-p:公開容器端口給當前宿主機
-v:掛載目錄
docker exec -it 容器ID/容器名稱 /bin/bash 進入容器內部
docker start/stop/restart 容器名稱/ID 啟動/停止/重啟容器
docker rm -f 容器名稱/ID 刪除容器
2)鏡像指令:
docker search 鏡像名稱 搜索鏡像
docker pull 鏡像名稱 拉取鏡像
docker images 查看本地所有鏡像
docker rmi -f 鏡像名稱 刪除鏡像
docker pull openjdk:8-jdk-alpine 拉取鏡像
Dockerfile常見命令
MAINTAINER user_name 聲明鏡像的作者
ENV key value 設置環境變量 (可以寫多條)
RUN command 編譯鏡像時運行的腳本(可以寫多條)
CMD 設置容器的啟動命令
ENTRYPOINT 設置容器的入口程序
ADD source_dir/file dest_dir/file 將宿主機的文件復制到容器內,如果是一個壓縮文件,將會在復 制后自動解壓
COPY source_dir/file dest_dir/file 和ADD相似,但是如果有壓縮文件並不能解壓
WORKDIR path_dir 設置工作目錄
ARG 設置編譯鏡像時加入的參數
VOLUMN 設置容器的掛載卷
