Docker和VM区分开来是不一样的.
在我的理解里VM虚拟机相当于一个操作系统的拷贝,拥有操作系统所拥有的所有资源,因此很占用内存.
而Docker可以理解为便携式的VM,只包含我们需要的程序,而没有其他额外的内容.
Docker主要有三部分:
1. image镜像
2. 容器
3. 仓库
Docker官网:
https://hub.docker.com/search/?q=&type=image
镜像和容器之间关系:
image只包含可读的内容,不可以直接运行,而容器则是运行单位.
两者关系可以对应成这样:
镜像=类
容器=类的实例l
镜像是只读的,而容器是在镜像层上的可写层
容器运行时需要本地存在对应的镜像,如果不存在则会从镜像仓库中下载(默认是 Docker Hub 公共注册服务器中的仓库)
仓库:
仓库分为共有仓库和私有仓库,就是字面意思:仓库是存放了很多镜像的大仓库.
我们可以通过push将镜像上传到共有仓库或者私有仓库,然后在另一台机子上通过pull从仓库中下载到本地.
简单的命令
在ubuntu安装docker服务:
$ sudo apt-get update
$ sudo apt-get install -y docker.io
查看docker版本:
docker version
启动docker服务:
sudo service docker start
开机自启动:
systemctl enable docker
关闭docker:
systemctl stop docker
搜索镜像:
sudo docker search httpd
会进入https://hub.docker.com/search/?q=&type=image这个