Docker-Dockerfile及基本语法

时间:2021-03-19 17:04:48

Dockerfile的作用是通过它可以生成自定镜像,先介绍几个基本的docker命令。

【docker镜像相关的命令】
docker search 镜像名: 搜索镜像
docker pull 镜像名: 镜像下载
docker images: 查看本地镜像列表
docker rmi 镜像ID: 删除镜像

【docker容器命令】
docker run --name 容器名 -d 镜像名: 运行镜像为容器
docker ps: 查看运行的容器列表
docker ps -a: 查看所有容器,包括已停止的
docker stop 容器名或容器ID: 停止容器
docker start 容器名或容器ID: 启动容器
docker rm 容器ID: 删除容器
docker logs 容器ID: 容器日志
docker run -d -p xxx:yyy --name 容器名 镜像名: 端口映射,将容器的端口yyy映射到本机端口xxx
docker exec -it 容器ID或容器名 bash: 登录容器
exit: 退出容器

docker build -t 标签名 . :通过Dockerfile生成镜像

举个栗子:
step1、我们先准备好一个jar包,并添加到容器里面。

Docker-Dockerfile及基本语法

Docker相关语法解释:
FROM 基础镜像
MAINTAINER 作者
RUN 执行命令
ADD 添加文件
CMD 执行命令
EXPOSE 暴露端口
WORKDIR 指定路径
ENV 环境变量
ENTRYPOINT 容器入口
USER 指定用户
VOLUME 挂载点

step2、生成镜像

Docker-Dockerfile及基本语法

step3、查看生成的镜像

Docker-Dockerfile及基本语法

step4、通过镜像生成容器

Docker-Dockerfile及基本语法

step5、查看所有容器,并启动容器

Docker-Dockerfile及基本语法

再次查看容器状态,已启动:

Docker-Dockerfile及基本语法

step6、登录容器查看

Docker-Dockerfile及基本语法

step7、停止容器、删除容器

Docker-Dockerfile及基本语法

OK,其他详细操作自己可以反复倒腾就差不多了。

另外,补充一点,镜像是分层存储的,镜像里面的每一个命令行会单独的存储为一个层,这样做的好处是多镜像之间可以实现共享相同的部分。