Docker容器技术
核心概念
- 容器:轻量级虚拟化,共享宿主机内核
- 镜像:只读模板,用于创建容器
- Dockerfile:定义镜像构建步骤
常用命令
# 容器管理
docker run -d -p 80:80 nginx
docker ps -a
docker exec -it container_id /bin/bash
docker logs -f container_id
# 镜像管理
docker build -t myapp:v1 .
docker images
docker rmi image_id网络模式
- bridge:默认模式,容器有独立网络栈
- host:共享宿主机网络
- none:无网络
数据持久化
- volumes:Docker管理的存储
- bind mounts:映射宿主机目录
MacOS环境切换
常用OrbStack,偶尔需要Docker Desktop,两者并存方案:
# 切换至Docker Desktop
docker context use desktop-linux
# 切换至OrbStack
orb migrate dockerDockerHub GFW问题
2024年6月起DockerHub被墙,国内镜像站停止服务。
有代理环境:将 *.docker.com 和 *.docker.io 加入代理白名单。
无代理环境:使用 DaoCloud public-image-mirror
关联
- 编排工具: Kubernetes
- 相关概念: 云原生