搜索鏡像
docker search mysql
查看本地鏡像
docker images
拉取鏡像
docker pull mysql:5.6
創建鏡像
使用Dockerfile文件創建自己的鏡像
通過Dockerfile構建自己的鏡像
首先現在下載jdk1.8和tomcat8的文件,解壓(tar -zxvf 文件名)
創建一個空目錄將jdk和tomcat放進去,在創建一個Dockerfile文件。
# 指定操作的鏡像
FROM centos:7
# 維護者的信息
MAINTAINER molong
# 執行的命令
RUN mkdir -p /usr/local/
ADD jdk /usr/local/jdk
ADD tomcat /usr/local/tomcat
# 添加環境變量
ENV JAVA_HOME /usr/local/jdk
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
# 暴露8080端口
EXPOSE 8080
# 啓動時運行tomcat
ENTRYPOINT /usr/local/tomcat/bin/startup.sh && tail -f /dev/null
build鏡像
docker build -t javaweb:1.0 .
運行docker鏡像
docker run --name myweb -p 8081:8080 -d javaweb:1.0
進入容器內部
docker exec -it 容器ID /bin/bash
查看容器執行日誌
docker logs 容器ID
關於Docker的最後CMD或者ENTRYPOINT執行命令後容器自動結束運行,網上解決方案我看了有兩種
- 使用& ,後臺執行
- 使用&& tail -f /dev/null
我嘗試後,只有tail -f /dev/null 的這個方法才能成功!