目录
一、概述
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
二、安装
操作系统CentOS7.9(使用本地CentOS-Base.repo)
yum -y install docker
三、结构
1.镜像 image
镜像是创建容器的基础,镜像类似传统虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板。镜像是创建容器的基础,镜像类似传统虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板。
2.容器 contain
容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。多个容器之间都是相互隔离的、保证了应用平台的安全性。
3.仓库 registry
仓库是集中存放镜像的地方。通常会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。
4.客户端/命令执行工具
四、更换国内源仓库
vim /etc/docker/daemon.json
{
"registry-mirrors":[ "https://nyakyfun.mirror.aliyuncs.com" ]
}
systemctl restart docker
五、docker信息查看
版本信息: docker version
详细信息: docker info
六、镜像操作基础命令
组成: index/name:tag(tag为latest时不用书写)
搜索: docker search imageName
拉取: docker pull imageName
查看:docker images
删除: docker rmi imageName
上传: docker push imageName
导出: docker save -o filePath/fileName oldName(POSITORY:TAG)
导入: docker load < fileName
修改镜像名: docker tag oldName(POSITIRY:TAG) newName(POSITORY:TAG)
(修改后保留原image,且imageID相同)
七、容器基础操作命令
启动:
一次性运行:会直接进入容器中,当exit退出容器时,容器停止运行
docker run -it POSITORY:TAG /bin/bash
后台运行:不会直接进入容器,若进入后exit退出,容器依然运行
docker run -itd POSITORY:TAG /bin/bash
查看:docker ps -a
进入:docker exec -it CONTAINER ID /bin/bash (CONTAINER ID 写到不重复即可)
退出:exit