运行 Docker 容器是 Docker 使用的核心,掌握如何高效地运行和管理容器是每个 Docker 用户的必备技能。以下是运行 Docker 容器的详细指南。
docker run
docker run -d --name <container_name> <image_name>:<tag>
-d
--name
docker ps
docker ps -a
docker stop
docker stop <container_name>
docker start
docker start <container_name>
docker restart
docker restart <container_name>
docker rm
docker rm <container_name>
docker logs
docker logs <container_name>
端口映射
docker run -d -p <host_port>:<container_port> <image_name>:<tag>
docker run -d -p 8080:80 nginx
查看端口映射
docker port
docker port <container_name>
自定义网络
docker network create <network_name>
docker run -d --network <network_name> --name <container_name> <image_name>:<tag>
挂载主机目录
docker run -d -v <host_dir>:<container_dir> <image_name>:<tag>
docker run -d -v /host/data:/container/data nginx
使用数据卷
docker volume create <volume_name>
docker run -d -v <volume_name>:<container_dir> <image_name>:<tag>
查看数据卷
docker volume ls
删除数据卷
docker volume rm <volume_name>
设置环境变量
docker run -d -e <ENV_VAR_NAME>=<value> <image_name>:<tag>
使用环境变量文件
docker run -d --env-file <file_path> <image_name>:<tag>
限制内存
docker run -d --memory="512m" <image_name>:<tag>
限制 CPU
docker run -d --cpus="1.5" <image_name>:<tag>
运行交互式容器
docker run -it --name <container_name> <image_name>:<tag> /bin/bash
重新进入容器终端
docker exec
docker exec -it <container_name> /bin/bash
Docker Compose
docker-compose.yml
version: '3' services: web: image: nginx ports: - "8080:80" db: image: postgres environment: POSTGRES_PASSWORD: example
docker-compose up -d
Docker Swarm
docker swarm init
docker service create --name <service_name> --replicas <num_replicas> <image_name>:<tag>
查看容器状态
docker inspect <container_name>
检查容器网络
docker network inspect <network_name>
容器资源使用情况
docker stats
调试容器
通过以上步骤和最佳实践,您可以有效地运行和管理 Docker 容器,为应用程序提供稳定和高效的运行环境。掌握 Docker 容器运行的各个方面,将显著提升您的容器化应用部署和管理的效率。
原文链接:codingdict.net