Docker资料整理4 -Dockerfile

docker & kubernetes 面试(某银行科技公司)
Dockerfile文件详解
使用Dockerfile定制ubuntu+nginx镜像
删除Docker中所有已停止的容器
idea 中用Dockerfile部署 spring-boot maven应用
win10安装docker并结合Idea2018.1部署springboot项目

创建一个dockerfile文件(不能有扩展名)

#基础镜像:ubuntu
FROM ubuntu
#维护者信息
MAINTAINER younghare
#在软件包管理中心“软件源”中选择“中国的服务器”下mirrors.ustc.edu.cn即可自动使用
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y nginx
#copy 当前目录下的index.html 到docker镜像的/var/www/html
COPY index.html /var/www/html
#以前台进程来运行 nginx 进程
ENTRYPOINT ["/usr/sbin/nginx -g "daemon off;"]
#EXPOSE 80

创建镜像

#.表示当前目录
sudo docker build -t ubuntu_nginx_80/hello-nginx .

构建
构建中的提示信息
#提示信息先不管
debconf: delaying package configuration, since apt-utils is not installed

可以看到构建出来的docker镜像


image.png

运行镜像生成一个容器

sudo docker run -d -p 80:80 ubuntu_nginx_80/hello-nginx

image.png

删除所有未运行的容器

sudo docker rm $(sudo docker ps -a -q)
image.png

删除镜像(需要先删除容器)

sudo docker rmi ubuntu_nginx_80/hello-nginx
删除刚才创建的容器

你可能感兴趣的:(Docker资料整理4 -Dockerfile)