docker 是什么?
docker 是应用容器技术,给应用程序封装独立的运行环境,每个运行环境就是一个容器,运行容器的计算机称为宿主机。
docker 与虚拟机的区别?
docker 容器之间共用一个系统内核,而每个虚拟机都拥有一个操作系统的完整内核,所以 docker 容器比虚拟机更轻、更小、启动速度更快
docker 镜像官网
1.安装镜像
docker pull nginx
// [镜像仓库]:[镜像作者]/[镜像名]:[镜像版本]
2.查看已安装的镜像
docker images
3.运行镜像
目录挂载是将宿主真实路径映射到容器虚拟路径中,有两种方式:
绑定挂载:直接填路径映射
命名卷挂载:先将路径命名再映射
docker run -p 80:80 -v /a:/a nginx
// -p [宿主端口]:[容器端口]
// -v [宿主文件路径/命名卷]:[容器文件路径]
4.查看运行的容器
docker ps -a
// -a 包括正在运行和停止的
5.给容器命名
focker run -d --name my_nginx nginx
6.删除容器
docker rm -f [容器id/容器自定义名]
// -f (force强制)
7.创建命名卷
docker volume create [卷名]
8.查询命名卷真实目录
docker volume inspect [卷名]
9.查询创建过的卷
docker volume list
10.删除卷
docker volume rm [卷名]
11.删除没有任何容器使用的卷
docker volume prune -a
12.停止和运行容器
docker stop [容器id]
docker start [容器id]
13.查看容器运行时信息
docker inspect [容器id]
14.其他运行命令
docker run -it --rm [镜像]
// -it进入容器内部
// --rm运行结束自动删除
// --restart 配置容器停止时的策略
// 【always立即重启】【unless-stoopped手动停止不重启】
15.容器日志
docker logs [容器id] -f
用 Dockerfile 文件打包成镜像
在生产环境中,一般要同时启动多个镜像,分为前端、后端、数据库,这时候就要用到容器编排技术 docker compose,一般是.yml 格式文件
docker compose up -d
docker compose -f [.yml文件名] up -d
学习来源:
评论区