一、docker 常用镜像命令总结如下:
// 1. 查看镜像
docker search [镜像名称]
// 2. 下载镜像
docker pull [镜像名称]
// 3. 查看镜像
docker images
// 4. 删除本地镜像
docker rmi [镜像名称]
// 5. 删除所有镜像
docker rmi -f $(docker images)
二、docker 常用容器命令总结
// 1. 新建并启动一个容器
docker run [-d:后台运行] [-p:指定端口映射] [容器名称]
// 2. 查看容器
docker ps
docker ps -a //查看所有
// 3. 停止容器
docker stop [容器ID]
// 4. 强制停止容器
docker kill [容器ID]
// 5. 启动已经停止的容器
docker start [容器ID]
// 6. 重新启动容器
docker restart [容器ID]
// 7. 进入容器
docker attach [容器ID]
// 8. 删除容器
docker rm [容器ID]
三、Dockerfile 常用命令总结
// 1. ADD 复制文件
ADD <src>... <dest>
ADD ["<src>",..."<dest>"]
//从src目录复制文件到容器的dest。src 可以是Dockerfile 的相对路径,也可以是一个URL,还可以是一个压缩包。压缩包的话可以在复制后自动解压.
// 2. ARG 设置构建参数
// 用于设置构建参数,设置构建时的环境变量,在容器运行时是不会存在这些变量的。
// 3. CMD 容器启动命令
// 用于执行容器提供的默认值。每个Dockerfile只有一个CMD命令,若指定多个CMD命令,那么只有最后一条会被执行,若启动容器时指定了运行的命令,则会覆盖了CMD指定的命令。
// 4. COPY 复制文件(与ADD命令相似)
COPY <src>... <dest>
COPY ["<src>",..."<dest>"]
// 5. ENV 设置环境变量
ENV <key> <value>
ENV <key>=<value>
// 6. EXPOSE 声明暴露的端口
// 用于声明在运行时容器提供服务的端口,格式为:EXPOSE […].
// 7. FROM 指定基础镜像
可以理解为java 中 extends 这一个关键字一样的作用,新建的镜像是基于该镜像的基础来修改的。
eq: FROM ubuntu
// 8. MAINTAINER 指定维护者的信息
MAINTAINER motto
// 9. RUN 执行命令 格式为:
RUN <command>
RUN ["executable","param1","param2"]
// 10 .ENTRYPOINT 入口点 格式为:
ENTRYPOINT ["executable","param1","param2"]
ENTRYPOINT command param1 param2