Docker 是一个强大的容器化平台,可以帮助你快速部署、运行和管理应用程序。以下是一些常见的 Docker 使用场景和基本操作:
bash
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
nginx
):
bash
docker pull nginx
bash
docker images
bash
docker rmi <镜像ID>
nginx
为例):
bash
docker run -d -p 8080:80 --name my-nginx nginx
-d
:后台运行-p 8080:80
:将主机的 8080 端口映射到容器的 80 端口--name
:指定容器名称bash
docker ps
bash
docker ps -a
bash
docker stop my-nginx
docker start my-nginx
bash
docker exec -it my-nginx /bin/bash
bash
docker rm <容器ID>
bash
docker logs my-nginx
bash
docker stats
Dockerfile
:
dockerfile
FROM ubuntu:20.04
RUN apt update && apt install -y python3
COPY ./app /app
CMD ["python3", "/app/main.py"]
bash
docker build -t my-python-app .
bash
docker run -d my-python-app
bash
docker run -v /host/path:/container/path nginx
bash
docker volume create my-vol
docker run -v my-vol:/container/path nginx
bash
docker network ls
bash
docker network create my-net
bash
docker run --network=my-net nginx
docker-compose.yml
:
yaml
version: "3"
services:
web:
image: nginx
ports:
- "8080:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: 123456
bash
docker-compose up -d
bash
docker-compose down
bash
docker system prune
--memory
和 --cpus
限制容器资源。通过 Docker,你可以实现快速部署、环境一致性和高效的资源利用。如果需要更高级的功能(如 Kubernetes 编排),可以进一步学习 Docker Swarm 或 Kubernetes。