Docker 命令笔记
Docker Desktop
1.构建镜像
- 无缓存构建:
docker build --no-cache -t image_name .
- 普通构建:
docker build -t image_name .
2.运行容器
bash
docker run -d --name docker_name -p 9000:9000 --env-file "path\.env" image_name
参数说明:
image_name
-- 镜像名称(Google:latest
) - 细节看5.3docker_name
-- 容器实例名称-d
-- detached后台运行-p 9000:9000
-- 端口映射(主机端口:容器端口)--env-file
-- 指定环境变量文件
3.管理容器
- 查看运行中的容器:
docker ps
- 查看所有容器(包括停止的):
docker ps -a
- 启动容器:
docker start docker_name
- 停止容器:
docker stop docker_name
- 删除容器:
docker rm docker_name
- 强制删除容器:
docker rm -f docker_name
4.为镜像添加新标签
docker tag [OPTIONS] SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
bash
ex: docker tag myapp:v1.0 myapp:latest
这会在本地创建一个新的 myapp:latest 标签,指向与 myapp:v1.0 相同的镜像。
5.镜像管理
5.1本地镜像操作
- 查看本地镜像:
docker images
- 删除镜像:
docker rmi image_name
- 拉取镜像:
docker pull python:3.9-alpine
5.2其他操作
- 查看容器日志:
docker logs deeplx-pro
- 实时查看日志:
docker logs -f deeplx-pro
- 进入容器终端:
docker exec -it deeplx-pro /bin/sh
5.3注意事项
- 构建新镜像后,需要先停止并删除旧容器,然后才能运行新构建的镜像
- 推送镜像到 DockerHub 前需要先登录
- 镜像命名规范:
用户名/仓库名:标签
DockerHub 相关操作
- 登录 DockerHub:
docker login
- 推送镜像到 DockerHub:
docker push image_name