四时宝库

程序员的知识宝库

docker常用命令,备份收藏。(docker备份数据)

Docker 提供了丰富的命令行工具,用于管理容器、镜像、网络等。以下是一些常用的 Docker 命令:

容器管理:

  1. 运行容器:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

示例:

docker run -d -p 8080:80 --name my-container nginx
  1. 列出运行中的容器:
docker ps
  1. 列出所有容器(包括停止的):
docker ps -a
  1. 停止容器:
docker stop CONTAINER_ID or CONTAINER_NAME
  1. 启动已停止的容器:
docker start CONTAINER_ID or CONTAINER_NAME
  1. 删除容器:
docker rm CONTAINER_ID or CONTAINER_NAME

镜像管理:

  1. 列出本地镜像:
docker images
  1. 拉取远程镜像:
docker pull IMAGE_NAME[:TAG]
  1. 构建镜像:
docker build [OPTIONS] PATH | URL | -
  1. 删除本地镜像:
docker rmi IMAGE_ID or IMAGE_NAME

网络管理:

  1. 列出网络:
docker network ls
  1. 创建网络:
docker network create NETWORK_NAME
  1. 删除网络:
docker network rm NETWORK_NAME

卷管理:

  1. 列出卷:
docker volume ls
  1. 创建卷:
docker volume create VOLUME_NAME
  1. 删除卷:
docker volume rm VOLUME_NAME

日志查看:

  1. 查看容器日志:
docker logs CONTAINER_ID or CONTAINER_NAME
  1. 实时查看容器日志:
docker logs -f CONTAINER_ID or CONTAINER_NAME

其他常用命令:

  1. 查看容器内进程:
docker top CONTAINER_ID or CONTAINER_NAME
  1. 进入运行中的容器:
docker exec -it CONTAINER_ID or CONTAINER_NAME /bin/bash
  1. 查看容器详细信息:
docker inspect CONTAINER_ID or CONTAINER_NAME

这只是一些常用的 Docker 命令

举个列子

假设你有一个简单的 Flask 应用(Python Web 应用框架),你想使用 Docker 容器来运行它。

  1. 创建一个 Flask 应用:

首先,创建一个名为 app.py 的 Flask 应用文件:

# app.py
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Docker and Flask!'
  1. 创建 Dockerfile:

在应用程序根目录下创建一个名为 Dockerfile 的文件,用于定义 Docker 镜像的构建过程:

# 使用官方 Python 镜像
FROM python:3.9-slim

# 设置工作目录
WORKDIR /app

# 复制应用程序代码到容器中
COPY . .

# 安装 Flask 和依赖项
RUN pip install --no-cache-dir -r requirements.txt

# 暴露应用程序的端口
EXPOSE 5000

# 定义启动命令
CMD ["python", "app.py"]
  1. 创建 requirements.txt:

在应用程序根目录下创建一个名为 requirements.txt 的文件,用于列出 Flask 及其依赖项:

Flask==2.0.2
  1. 构建 Docker 镜像:

在应用程序根目录下执行以下命令,构建 Docker 镜像:

docker build -t my-flask-app .

确保在包含 Dockerfile 和 requirements.txt 的目录中执行此命令。

  1. 运行 Docker 容器:

运行以下命令启动 Flask 应用程序的 Docker 容器:

docker run -p 5000:5000 my-flask-app

现在,你的 Flask 应用程序将在 Docker 容器中运行,可以通过访问 http://localhost:5000 来查看。这样,你就成功地将一个简单的 Flask 应用程序容器化了。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接