docker入门
前沿
之前项目中使用过k8s,docker。但恰恰就是因为一直在使用k8s,所以docker没有主动学习过,感觉就是一个容器,更加微型的系统,环境隔离。但是最近想要学习一下这个,手动搭建环境没想到问题一大堆。
笔记内容
docker优点
– 启动快
– 资源占用少
– 体积小
类似于轻量级虚拟机
docker一句话概括
Docker是一个开放源代码软件项目,让应用程序部署在软件货柜下的工作可以自动化进行,借此在 Linux 操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。(以便充分利用电脑资源)
环境安装(l略)
我把vmware删除了,关键这个和docker for window不兼容,网上的解决方案需要频繁重启。而且直接在window上安装docker,也比虚拟机安装更省资源。开启hyper -v,这个也是支持虚拟机的。
然后步骤就是网上的方法。
出现的问题:虚拟机监控未启动
bcdedit /set hypervisorlaunchtype Auto
重启
还需要更换国内dockerhub源,具体查资料
检查docker可用
因为是windows可以直接打开powershell
docker --version
docker -machine --version
docker ps
docker version
结果如下:
简单入门
helloworld
拉取image从仓库文件到本地
docker image pull hello-world
查看这个image
docker image ls
运行这个 image
docker container run hello-world
我写这篇文章前hello-world已经装好了。所以直接结果如下:
容器文件
image文件生成的容器实例,本身就是一个文件,容器文件。
docker container ls
可以显示本机正在运行的文件
docker container ls --all
没有运行的容器
如图:
可以显示所有容器,包括以终止的容器
docker container kill [containID]
这个是终止指定容器
最后终止的容器文件,会占用本地磁盘
docker container rm [containID]
再次使用命令 docker container ls --all 命令,容器已被删除了。
概括
导图总结
后面计划
学习Dockerfile文件和手动制作docker容器