Docker 容器是 Docker 的核心功能,允许你运行隔离的应用程序环境。以下是使用 Docker 容器的基本方法和常见操作:
# 运行一个交互式容器(如Ubuntu)
docker run -it ubuntu /bin/bash
# 运行容器并在后台运行(-d 参数)
docker run -d nginx
# 运行容器并映射端口
docker run -p 8080:80 nginx
# 列出正在运行的容器
docker ps
# 列出所有容器(包括停止的)
docker ps -a
# 停止容器
docker stop <容器ID或名称>
# 启动已停止的容器
docker start <容器ID或名称>
# 重启容器
docker restart <容器ID或名称>
# 删除容器(必须先停止)
docker rm <容器ID或名称>
# 强制删除运行中的容器
docker rm -f <容器ID或名称>
# 进入正在运行的容器
docker exec -it <容器ID或名称> /bin/bash
# 查看容器日志
docker logs <容器ID或名称>
# 实时查看日志
docker logs -f <容器ID或名称>
# 限制内存使用
docker run -m 512m --memory-swap 1g nginx
# 限制CPU使用
docker run --cpus 1.5 nginx
# 挂载主机目录到容器
docker run -v /host/path:/container/path nginx
# 使用数据卷
docker volume create my_volume
docker run -v my_volume:/container/path nginx
# 创建自定义网络
docker network create my_network
# 使用自定义网络运行容器
docker run --network=my_network nginx
# 查看容器网络信息
docker inspect <容器ID> | grep IPAddress
容器命名:使用 --name
参数为容器指定名称
docker run --name my_nginx -d nginx
自动重启策略:
docker run --restart always nginx
环境变量:
docker run -e "ENV_VAR=value" nginx
查看容器资源使用:
docker stats
导出/导入容器:
docker export <容器ID> > container.tar
cat container.tar | docker import - my_image
.dockerignore
文件排除不必要的文件通过掌握这些基本和高级的 Docker 容器操作,你可以有效地管理和部署容器化的应用程序。