在windows下运行docker,
1.下载ubuntu镜像。
docker pull ubuntu。
2.下载jdk,tomcat安装文件。
3.编写一个Dockerfile文件
(1) 在终端中输入 cd Desktop 转到桌面
(2) 输入 mkdir javaweb8 在桌面上创建一个javaweb8 文件夹
(3) 输入 cd javaweb8 进入javaweb8 文件夹
(4) 输入 touch Dockerfile 创建一个Docker文件在当前目录。注意这里的Dockerfile的首字母是大写的(因为Linux文件名是大小写敏感的)
(5) 输入 notepad Dockerfile& 使用windows的记事本打开Dockerfile文件(注意最后面有一个 ‘&’)
5.Dockerfile文件
#依赖的镜像
from ubuntu
#作者
maintainer linx
#把java与tomcat添加到容器中
ADD jdk-8u121-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.12.tar.gz /usr/local/
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_121
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.12
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.12
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE 8080
ENTRYPOINT ["/usr/local/apache-tomcat-8.5.12/bin/catalina.sh", "run" ]
保存。
把java,tomcat安装文件拷贝到javaweb8文件夹下。
创建镜像
docker build –t javaweb8
<span style="color:#494949">执行镜像</span>
执行 docker run –i –t –p 18080:8080 javaweb8
run –i –t –p 18080:8080 javaweb8
1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
2.查看当前有些什么images
docker images
3.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
要拷文件进容器
docker cp 文件路径 容器ID:/soft/alarm/