目录
一、概述
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

本文介绍了Docker的基本概念,包括镜像、容器、仓库的结构,详细阐述了在CentOS7.9上安装Docker的过程,并指导如何更换国内源仓库。此外,还列出了Docker的镜像和容器操作基础命令,如搜索、拉取、启动和管理容器等。
2271





