1. Docker的基本组成
- 镜像(image):Docker镜像就像是一个模板,可以通过这个模板来创建容器服务。通过一个镜像可以创建多个容器。最终服务运行或者项目运行就是在容器中。
- 容器(container):Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建。
- 仓库(repository):存放镜像的地方。仓库分为公有仓库和私有仓库。
2. Docker安装
2.1 环境查看
uname -r
cat /etc/os-release
2.2 安装
## 1.卸载旧版本Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
## 2.需要的安装包
sudo yum install -y yum-utils
## 3.设置镜像的仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo (国内镜像地址)
## 4.安装Docker引擎 ce-社区版 ee-企业版
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
## tips:更新yum软件包索引
yum makecache fast
## 5.启动Docker
sudo systemctl start docker
## 6.方法一:判断是否安装成功
docker -v
## 6.方法二:判断是否安装成功
sudo docker run hello-world
## 7.查看安装的hello-world镜像
docker images
## 8.卸载Docker
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker #Docker的默认工作路径:/var/lib/docker
sudo rm -rf /var/lib/containerd
2.3 docker run
流程
2.4 Docker原理
Docker是一个Client- Server
结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问。
Docker Server接收到Docker Client的指令,就会执行这个命令。
Docker和VM的区别:
- Docker有着比虚拟机更少的抽象层
- Docker利用的是宿主机的内核,而不需要加载操作系统OS内核:当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核,进而避免引寻、加载操作系统内核返回等比较费时费资源的过程。