网站制作学习网Linux→正文:Docker 运行命令 创建镜像 删除镜像
字体:

Docker 运行命令 创建镜像 删除镜像

Linux 2025/10/14 20:11:40  点击:不统计

原载于:转www.载for网站制作学习asp必.cn究

 Docker 使用的整体流程,怎么创建镜像,管理镜像,创建容器 管理容器,下吗对Docker 运行命令逐步说明
 
1. 整体逻辑
镜像(理解为运行 容器的模板):
  官方镜像 -> 通过自定义镜像文件-> 创建自己的本地镜像 -> 管理本地镜像
容器(理解为 容器实例)
  根据本地镜像->创建容器实例(自定义你名称/服务) -> 管理容器实例
 
2. 镜像:
(1) Docker镜像命令
创建镜像:docker build -t <镜像名>:<tag> <Dockerfile所在目录>
构建镜像命令:
# 基本构建 (包括修改Dockerfile 后的)
docker build -t my-app:latest .
# 指定 Dockerfile 路径
docker build -f Dockerfile.prod -t my-app:prod .
# 构建时不使用缓存
docker build --no-cache -t my-app:latest .
# 构建时传递参数
docker build --build-arg ENV=production -t my-app:prod .
# 为同一镜像使用不同标签
docker build -t my-app:$(date +%Y%m%d) -t my-app:latest .
列出镜像:docker images 或者 docker images ls
删除镜像:docker rmi <IMAGE_ID或REPOSITORY:TAG>
查看镜像历史 docker history my-app:latest
(2) 镜像文件Dockerfile 案例:
 

# use python 3.10.19 slim version
FROM python:3.10.19-slim

# Set the working directory in the container
WORKDIR /app

# install cron
RUN apt-get update && apt-get install -y \
cron \
&& rm -rf /var/lib/apt/lists/*
RUN apt update && apt install -y pkg-config default-libmysqlclient-dev build-essential


# copy the requirements file into the container
COPY v_r.venv ./requirements.txt
# install the dependencies
RUN pip install --upgrade pip
RUN pip install -r requirements.txt

# create the log directory
# RUN mkdir -p /var/log/cron
# # 复制定时任务
# COPY crontab /etc/cron.d/crontab
# # 给定时任务文件添加可执行权限
# RUN chmod 0644 /etc/cron.d/crontab
# # 启动 cron 服务
# RUN service cron start
# +x 增加 执行权限
# RUN chmod +x /start.sh

# CMD ["/app/lss/start.sh"]
   
 2. 容器
(1)Docker 管理容器查看
# 查看运行中的容器
docker ps
# 查看所有容器(包括停止的)
docker ps -a
# 查看最近创建的容器
docker ps -l
# 查看容器详细信息
docker inspect <容器ID>
 
(2)Docker 创建 容器(默认运行):
# 运行容器(前台运行)
docker run -p 8000:8000 my-app:latest
# 后台运行容器
docker run -d -p 8000:8000 --name my-container my-app:latest
# 运行并进入交互模式
docker run -it --name my-container my-app:latest /bin/bash
# 运行并挂载卷
docker run -d -p 8000:8000 -v /host/path:/container/path my-app:latest
# 运行并设置环境变量
docker run -d -p 8000:8000 -e DEBUG=true -e DB_HOST=localhost my-app:latest
(3) 启动/停止/重启 已经有的容器
# 启动容器
docker start <容器ID或名称>
# 停止容器
docker stop <容器ID或名称>
# 强制停止容器
docker kill <容器ID或名称>
# 重启容器
docker restart <容器ID或名称>
# 暂停容器
docker pause <容器ID或名称>
# 恢复暂停的容器
docker unpause <容器ID或名称>
 
(4) 删除容器
# 删除已停止的容器
docker rm <容器ID或名称>
# 强制删除容器(即使正在运行)
docker rm -f <容器ID或名称>
# 删除所有已停止的容器
docker container prune
# 删除所有容器(包括运行中的)
docker rm -f $(docker ps -aq)
 
 

原载于:网f站o学a习s制p作.cn

·上一篇:Docker 官方景象格式区别 >>    ·下一篇:网站制作学习网
推荐文章
最新文章