Logo

docker常用命令

部署和服务

Docker中的pullpushdeploy是三个核心命令,各自具有不同的功能:

docker pull(拉取镜像)

  • 作用:从Docker镜像仓库(如Docker Hub)下载指定镜像到本地。
  • 使用场景:需要在本地运行容器时,使用docker pull命令获取相应镜像。
  • 命令格式docker pull [镜像名]:[标签],例如:docker pull nginx:latest会拉取最新的Nginx镜像。

docker push(推送镜像)

  • 作用:将本地Docker镜像上传至镜像仓库。
  • 使用场景:需要分享镜像或将其保存到远程仓库时,使用docker push命令。
  • 命令格式docker push [镜像名]:[标签],例如:docker push myapp:1.0会将myapp镜像(标签为1.0)推送到仓库。

docker deploy(部署镜像)

  • 作用:根据Dockerfile构建镜像并运行容器。
  • 使用场景:在开发或生产环境中,需要根据Dockerfile构建并直接运行镜像时,使用docker deploy命令。
  • 命令格式docker deploy [路径/Dockerfile],例如:docker deploy ./Dockerfile会使用当前目录的Dockerfile构建并运行容器。

总结

  • docker pull用于下载镜像。
  • docker push用于上传镜像。
  • docker deploy用于基于Dockerfile构建并运行镜像。 这三个命令是Docker工作流程中的关键组成部分,它们让镜像的管理、分发和部署变得简单高效。
  • docker run 这里作用是运行一个新的容器,这里主要是用于模拟真实上线打包的效果

docker通过DockerFile创建镜像

很多网上都教这么,然后报错了

docker build -t whitemeow:v1 
ERROR: "docker buildx build" requires exactly 1 argument.
See 'docker buildx build --help'.

Usage:  docker buildx build [OPTIONS] PATH | URL | -

Start a build

正确的,后面加个点,代表当前目录

docker build -t whitemeow:v1 .

创建镜像后,运行容器。模拟真实环境下,可以用于测试。

docker run -it -d --name WhiteMeow --privileged -p 8080:3000 -v /Users/kinglee/Work/DEV/WhiteMeow:/app/vue node:18.16.0 /bin/bash -c "cd /app/vue && node -v && npm install && npm run dev"

文章作者:eyu

原文链接:https://1piece.cc/posts/docker-command
版权声明:本文遵循CC BY-NC-ND 4.0协议,版权归 eyu 所有,转载请注明出处