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"]