Docker容器
2025/11/23大约 3 分钟
Docker 容器
参考资料:
容器、镜像、仓库
Docker 是一个容器化技术(管理容器的工具)。


每个应用就是一个容器。每一个容器都可以看作一个独立的系统(有文件系统、内存、CPU、进程空间)。从源主机来看,每个容器都是一个进程。
安装 Docker
可以去阿里云或腾讯云购买 Linux 云服务器或者在 Vmware 中安装 Linux 虚拟机。
也可以直接在 windows 下安装 docker。安装教程:https://mp.weixin.qq.com/s/vRpC34t0T6xzmvDDdO2fLg
命令

镜像命令


下载指定版的镜像:去 dockerhub 里面下载。

搭建自己的 docker 镜像源
容器命令


docker run【options】镜像名 创建并运行容器
-d 后台启动,不会阻塞当前窗口
-p 源主机端口:容器端口 端口挂载(容器的端口和源主机的端口进行映射,使得可以通过访问源主机的端口来访问容器端口。)(要注意源主机的端口是打开的(涉及到防火墙安全组规则),外部浏览器才可以访问该端口。)
--name 容器名
--network 网络名
--restart always 开机自启动
-v 源主机目录:容器目录 目录挂载
docker ps(process status) 查看进程状态 -a查看所有容器,包括没运行的。-q只答应容器ID。
docker rm -f 容器ID(容器名)强制删除
删除所有的容器:docker rm -f $(docker ps -aq)
docker exec -it 容器名 /bin/bash 进入该容器,命令行进行交互。
exit 退出容器
docker inspect 容器名:查看容器的相关细节。把容器打包成镜像 commit
保存镜像为 tar 包 save
别人用 tar 包加载出镜像 load




登陆 dockerhub:

镜像改名:

把镜像提交到仓库:


文件映射
目录挂载
宿主机目录的初始状态决定了容器第一次启动后目录的状态。
数据文件可以采用目录挂载
卷映射
在宿主机上创建一个叫卷的存储区域,并将该区域和容器内的目录关联。
卷创建时会自动复制容器内目录的初始状态。
配置文件采用卷映射。

卷统一放在了 /var/lib/docker/volumes/ 目录:

docker volume inspect 卷名:查看卷的相关信息
网络

创建自定义网络,在同一网络的容器就可以使用容器名 + 容器端口互相访问。
docker network create mynet 创建子网


Docker Compose
批量管理容器

yaml 文件的写法:


有了yaml文件 docker compose -f compose.yaml up -d 上线容器
Dockerfile
制作自己的镜像


镜像分层机制:

yaml 文件和 makefile 可以通过 docker 官网查看如何编写。
https://docs.docker.com/reference/

总结
