1.什么是docker
docker是一个开源的 C/S架构的软件,通过这款软件我们可以管理容器,如创建容器,删除容器
2.容器技术
是一种虚拟化的技术, 类似于虚拟机,可以提供软件的独立运行环境
3.容器和虚拟机的区别
虚拟机:先虚拟化出硬件,在硬件上安装操作系统,在运行各种不同的软件,像一台真实的计算机一样。隔离性更强
容器:不虚拟化硬件, 共享宿主机的操作系统内核. 在容器上也可以运行部同的软件。体积小、启动快、性能接近原生、单机可部署的数量多。
4.docker常用命令
关于docker的命令
—容器自启动:docker run —restart=always
—创建并运行一个容器:docker run —name xx-p 80:80 -d nginx
—进入一个容器:docker exec -it xx bash
—挂载数据卷:docker run —name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx
—docker ps
—docker ps -a
—docker start xx
—docker stop xx
查看docker服务端状态systemctl status docker
启动docker服务端systemctl start docker
停止docker服务端systemctl stop docker
重启docker服务端systemctl restart docker
开机启动docker服务端systemctl enable docker
5.docker中的组件
镜像images:特殊的文件系统,提供了容器运行所必须的资源、环境
容器(container):容器是根据镜像创建出来的可运行实例,我们可以通过命令来控制容器的创建、运行、停止等等
镜像中心(registry):镜像中心就是存储镜像的服务器,我们可以通过镜像中心 上传或下载镜像,分为公有和私有
repository:镜像中心中包含多个镜像仓库,每种仓库代表一类镜像,如: mysql 镜像
tag:每个镜像仓库中,会有不同的镜像版本 如: mysql镜像仓库中 有8版本,有5.7版本