容器:可以无视机器、系统限制的时刻使用任何的软件或程序的虚拟机

备注:Docker本身并不是容器,它是创建容器的工具,是应用容器引擎

优势:

docker 虚拟机
内存 轻量 占用大
设备 几乎支持所有电子设备 主要PC主机
镜像复用 可以打包到官方仓库,云端下载 需要点对点发文件
系统资源 0~5% 5~15%

简过历史:

2010年,几个搞IT的年人,在美国旧金山成立了一家名叫“dotCloud”的公司,
专门搞LXC,就是Linux容器虚拟技术(Linux container)
后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker(码头工人)。
后面开源了,被工程师们发现这玩意比虚拟机轻量多了,受到热烈追捧,越多越多人加入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 Hub 容器镜像库 |应用容器化

启动镜像:

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

更详细指令:

Docker 命令大全 | 菜鸟教程 (runoob.com)