docker常用命令
部署和服务
Docker中的pull、push和deploy是三个核心命令,各自具有不同的功能:
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"
