Docker是一个开源的容器化平台,可以帮助开发人员更轻松地构建、部署和运行应用程序。以下是一些常用的Docker命令:
-
docker run
: 运行容器示例:
docker run -p 8089:8089 --name xiaotongdemo -d xiaotongdemo:v0.1
-
docker ps
: 列出正在运行的容器示例:
docker ps -a
查看所有容器 -
docker images
: 列出本地的镜像。示例:
docker images
-
docker pull
: 从Docker仓库中拉取镜像。示例:
docker pull <image_name>
-
docker build
: 构建镜像示例:
docker build -t <image_name> <dockerfile_directory>
示例:
docker build -f ./Dockerfile -t xiaotongdemo:v0.1 .
-
docker rm
: 删除容器示例:
docker rm <container_id>
-
docker rmi
: 删除镜像示例:
docker rmi <image_id>
-
docker start
启动容器示例:
docker start <container_id>
-
docker stop
: 停止容器示例:
docker stop <container_id>
-
docker restart
重启容器示例:
docker restart <container_id>
-
docker exec
进入容器示例:
docker exec -it <container_id> /bin/bash
-
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
- dockerfile示例
FROM openjdk:8
COPY *.jar /app.jar
CMD ["--server.port=9002"]
EXPOSE 8890
ENTRYPOINT ["java", "-jar", "/app.jar"]