Docker
容器化平台
Docker 入门
Docker 把应用和它的依赖打包成镜像,在任何装了 Docker 的机器上都能以同样的方式运行。
三个核心概念
- 镜像(Image) —— 只读模板,分层存储
- 容器(Container) —— 镜像的运行实例
- 仓库(Registry) —— 存放镜像的地方
最常用的几条命令
docker pull nginx # 拉镜像docker run -d -p 80:80 nginx # 后台跑,端口映射docker ps # 看运行中的容器docker logs -f <id> # 跟日志docker exec -it <id> bash # 进容器数据持久化
容器删了数据就没了 —— 要么挂 volume,要么挂 bind mount:
docker run -v /host/data:/app/data nginx一个常见的坑
localhost 在容器里指的是容器自己,不是宿主机。要连宿主机的服务,得用 host.docker.internal(Mac/Win)或宿主机的真实 IP(Linux)。
引用了这个词条的文章
- 胶片摄影入门:我踩过的五个坑Docker
