1. 初识Docker
1.1 Docker和虚拟机的差异是什么?
差别:
①docker是一个系统进程;虚拟机是在操作系统中的操作系统
②docker体积小、启动速度快、性能好;虚拟机体积大、启动速
度慢、性能一般
1.2 简述Docker中镜像和容器的概念?
镜像:
Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。
容器:
镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见。
2. Docker基本命令
2.1 进入容器
docker exec -it mn bash
-it:给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
mn:容器的名称
bash:进入容器后执行的命令,bash是一个linux终端交互命令
2.2 数据卷volume
2.3 数据卷挂载有哪两种方式?这两种方式有什么区别?
数据卷挂载容器和目录挂载容器。
①数据卷挂载耦合度低,由docker来管理,但是目录较深,不便于查找;
②目录挂载耦合度高,需要开发人员自己管理目录,不过目录容易寻找查看。
2.4 dockerfile的常用语法有哪些?
FROM:指定基础镜像
ENV:设置环境变量,键值对形式,可放在layer的后面指令中使用
COPY:拷贝本地文件到镜像的指定目录
RUN:执行linux的shell命令,一般是安装过程命令
EXPOSE:指定容器运行时监听的端口,是给镜像的使用者看的
ENTRYPOINT:镜像应用的启动命令,容器运行时调用。
2.5 dockercompose的作用是什么?推送和拉取镜像到私有仓库的步骤是什么?
作用:docker compose可以基于compose文件帮我们快速的部署分布式应用,而无需手动一
个创建和运行容器。
推送私有镜像仓库的步骤:
①重新生成tag本地镜像,执行docker tag命令
②推送镜像,执行docker push命令
③拉取镜像,执行docker pull命令。
3. 遇到的问题
1.docker不能下载镜像
配置老师发的镜像地址:
{"registry-mirrors": ["https://mirrors.tuna.tsinghua.edu.cn","http://hub-mirror.c.163.com","http://mirrors.sohu.com","https://ustc-edu-cn.mirror.aliyuncs.com","https://ccr.ccs.tencentyun.com","https://docker.m.daocloud.io","https://docker.awsl9527.cn"]
}