Docker常用命令汇总

42 阅读1分钟

Docker是一个开源的容器化平台,可以帮助开发人员更轻松地构建、部署和运行应用程序。以下是一些常用的Docker命令:

  1. docker run: 运行容器

    示例:docker run -p 8089:8089 --name xiaotongdemo -d xiaotongdemo:v0.1

  2. docker ps: 列出正在运行的容器

    示例:docker ps -a 查看所有容器

  3. docker images: 列出本地的镜像。

    示例:docker images

  4. docker pull: 从Docker仓库中拉取镜像。

    示例:docker pull <image_name>

  5. docker build: 构建镜像

    示例:docker build -t <image_name> <dockerfile_directory>

    示例:docker build -f ./Dockerfile -t xiaotongdemo:v0.1 .

  6. docker rm: 删除容器

    示例:docker rm <container_id>

  7. docker rmi: 删除镜像

    示例:docker rmi <image_id>

  8. docker start启动容器

    示例: docker start <container_id>

  9. docker stop: 停止容器

    示例:docker stop <container_id>

  10. docker restart 重启容器

    示例:docker restart <container_id>

  11. docker exec 进入容器

    示例:docker exec -it <container_id> /bin/bash

  12. Dockerfile文件语法

# 依赖的基础镜像  
FROM Java:8  
  
#镜像作者信息  
MAINTAINER wanghongguo<qw26213@qq.com>  
  
#镜像的工作目录  
WORKDIR $JAVA_HOME  
  
#挂载数据卷  
VOLUME  
  
#暴露端口位置  
EXPOSE 8090  
  
#添加内容  
ADD  
  
#将文件复制到镜像中  
COPY  
  
#指定容器启动时要运行的命令  
CMD  
  
#指定容器启动时要运行的命令  
ENTRYPOINT  
  
#镜像构建时需要运行的命令  
RUN  
  
#构建的时候设置环境变量  
ENV JAVA_HOME /usr/local/java
  1. dockerfile示例
FROM openjdk:8  
  
COPY *.jar /app.jar  
  
CMD ["--server.port=9002"]  
  
EXPOSE 8890  
  
ENTRYPOINT ["java", "-jar", "/app.jar"]

image.png