容器:可以无视机器、系统限制的时刻使用任何的软件或程序的虚拟机
- 容器解释:什么是容器? | IBM
备注:Docker本身并不是容器,它是创建容器的工具,是应用容器引擎
优势:
docker | 虚拟机 | |
---|---|---|
内存 | 轻量 | 占用大 |
设备 | 几乎支持所有电子设备 | 主要PC主机 |
镜像复用 | 可以打包到官方仓库,云端下载 | 需要点对点发文件 |
系统资源 | 0~5% | 5~15% |
简过历史:
2010年,几个搞IT的年人,在美国旧金山成立了一家名叫“dotCloud”的公司,
专门搞LXC,就是Linux容器虚拟技术(Linux container)
后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker(码头工人)。
后面开源了,被工程师们发现这玩意比虚拟机轻量多了,受到热烈追捧,越多越多人加入docker社区并支持开发。
Docker安装:
- Win11安装Docker
- ubuntu安装最详细的ubuntu 安装 docker教程
- 其他系统看这个安装 Docker
Docker技术的三大核心概念:
- 镜像(Image)
- 容器(Container)
- 仓库(Repository)
理解:
我通过设计蓝图建造了属于自己的一栋房子,很漂亮,我随后把蓝图上传了设计网站,别人看到了,觉得很漂亮,直接拿蓝图建造一模一样的房子,当然,这蓝图也可以在原来的基础上修改。
- 注:蓝图:镜像 | 房子:容器 | 设计网站:仓库 | 代入进去!
使用方法(两种)
1、镜像构建
- Dockerfile (文件名)是一个用来构建镜像的文本文件
FROM ubuntu:latest
#通过FROM指定的镜像名称必须是一个已经存在的镜像,这个镜像称之为基础镜像
WORKDIR /app
# 设置工作目录(根据你系统的路径来选择)
COPY ..
# 复制当前目录下的所有文件到工作目录
RUN pip install -r requirements.txt
# RUN指令是相当于在终端运行命令行
CMD ["python", "app.py"]
# CMD运行应用
- 使用docker build构建指令如下
docker build -t my-image .
##docker build -t [你的自定义镜像名] [.是在你当前目录寻找这个Dockerfile]
指令详解:https://flowus.cn/share/57ae782f-3253-417b-8527-c2b3a369e2ea?code=1LL2SL
视频指导:Docker 10分钟快速入门_哔哩哔哩_bilibili
2、直接拉取仓库镜像
docker pull ubuntu:latest
##docker pull 仓库名:镜像名(版本)
启动镜像:
docker run -it ubuntu:latest --name my_rongqi -p 80
##docker run -it [仓库名:镜像名] --name[自定义的容器命名] -p [网络端口]
run指令详解:Docker run 命令 | 菜鸟教程 (runoob.com)
查看容器:
docker ps
#查看容器id
进去容器:
docker attach 243c32usjh1
##docker attach [通过查看的容器命令的数字id]
其他操作:
删除容器:
docker rmi 243c32usjh1/my_rongqi
##docker rmi [容器的id/容器名]
基础操作:
#启动容器
docker start id|name
#重启容器
docker restart id|name
#关闭容器
docker stop id|name
更详细指令: