什么是Docker
- 传统的部署,除了部署应用程序还要手动去配置其所依赖的开发环境,并且经常需要用虚拟机进行部署,当开起多个虚拟机之后,不仅配置环境复杂,占用的系统空间也非常高
- Docker是一个容器,其可以将应用程序和所需的环境一块打包,一个机器上可以安装十几个Docker,并且其之间不会互相干扰,共享操作系统核心,但是又有一定的隔离级别(cpu,内存,磁盘等),占用资源少,启动速度快
- Docker利用的是宿主机的内核,而VM用的是Guest OS,Docker有着比虚拟机更少的抽象层
Windows配置
在官网下载然后直接安装便可:https://www.docker.com/get-started
- 注:个人安装时有遇到电脑重启后无法联网的情况,原因检查发现网络的ipv4的自动获取被改成了手动,所以无法联网,原因未知,如有同样情况的同学可以自行检查
在控制台输入docker version
即可检测是否安装成功
常用指令归纳
帮助命令
docker version #显示Docker的版本信息
docker info #显示Docker的系统信息
docker --help #查看所有命令
镜像命令
docker images #查看本地镜像
#可选项
-a, --all #列出所有镜像
-q, --quiet #只显示ID
docker search #搜索镜像
docker pull #下载镜像,可以加tags标签来选择性下载
docker rmi #删除镜像,可以用id也可以用镜像名
容器命令
docker run [可选参数] [镜像名]
#可选项
--name="容器名"
-d #后台方式运行
-i or -t #交互方式运行
-P #指定端口,如-P 主机端口:8080 or -P 8080 or 8080
-p #随机端口
docker ps #列出运行中的容器,如果加-a 则会列出历史运行过的容器,再加-n=?则可显示出最近的?个
exit #容器停止并退出
Ctrl+P+Q #容器不停止并退出
docker rm #移除容器