插件窝 干货文章 docker运行容器怎么用

docker运行容器怎么用

容器 Docker 运行 使用 73    来源:    2025-04-05

Docker 容器使用指南

Docker 容器是 Docker 的核心功能,允许你运行隔离的应用程序环境。以下是使用 Docker 容器的基本方法和常见操作:

基本容器操作

1. 运行容器

# 运行一个交互式容器(如Ubuntu)
docker run -it ubuntu /bin/bash

# 运行容器并在后台运行(-d 参数)
docker run -d nginx

# 运行容器并映射端口
docker run -p 8080:80 nginx

2. 容器管理

# 列出正在运行的容器
docker ps

# 列出所有容器(包括停止的)
docker ps -a

# 停止容器
docker stop <容器ID或名称>

# 启动已停止的容器
docker start <容器ID或名称>

# 重启容器
docker restart <容器ID或名称>

# 删除容器(必须先停止)
docker rm <容器ID或名称>

# 强制删除运行中的容器
docker rm -f <容器ID或名称>

3. 容器交互

# 进入正在运行的容器
docker exec -it <容器ID或名称> /bin/bash

# 查看容器日志
docker logs <容器ID或名称>

# 实时查看日志
docker logs -f <容器ID或名称>

高级用法

1. 容器资源限制

# 限制内存使用
docker run -m 512m --memory-swap 1g nginx

# 限制CPU使用
docker run --cpus 1.5 nginx

2. 数据持久化

# 挂载主机目录到容器
docker run -v /host/path:/container/path nginx

# 使用数据卷
docker volume create my_volume
docker run -v my_volume:/container/path nginx

3. 网络配置

# 创建自定义网络
docker network create my_network

# 使用自定义网络运行容器
docker run --network=my_network nginx

# 查看容器网络信息
docker inspect <容器ID> | grep IPAddress

实用技巧

  1. 容器命名:使用 --name 参数为容器指定名称

    docker run --name my_nginx -d nginx
    
  2. 自动重启策略

    docker run --restart always nginx
    
  3. 环境变量

    docker run -e "ENV_VAR=value" nginx
    
  4. 查看容器资源使用

    docker stats
    
  5. 导出/导入容器

    docker export <容器ID> > container.tar
    cat container.tar | docker import - my_image
    

最佳实践

  1. 尽量使用官方镜像
  2. 一个容器只运行一个主要进程
  3. 使用 .dockerignore 文件排除不必要的文件
  4. 为生产环境中的容器设置资源限制
  5. 避免在容器中存储重要数据(使用数据卷或绑定挂载)

通过掌握这些基本和高级的 Docker 容器操作,你可以有效地管理和部署容器化的应用程序。