1-Centos7安装Docker
Docker基于Go语言开发的!开源项目!
docker官网:https://www.docker.com/
文档:https://docs.docker.com/ Docker的文档是超级详细的
centos7安装docker
环境准备
Centos7.9 最小化安装
关闭firewalld
关闭selinux
容器基本概念
镜像(image):
docker镜像就好比是一个目标,可以通过这个目标来创建容器服务,tomcat镜像>run>容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。
容器(container)
Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的.
启动,停止,删除,基本命令
目前就可以把这个容器理解为就是一个简易的 Linux系统。
仓库(repository)
仓库就是存放镜像的地方!
仓库分为公有仓库和私有仓库。
Docker Hub是国外的。
阿里云…都有容器服务器 (配置镜像加速!)
安装docker服务
1.Linux要求内核3.0以上
[root@localhost ~]# uname -r
2.CentOS 7
[root@localhost ~]# cat /etc/os-release
卸载旧版docker服务
一般没有
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
container-selinux \
docker-selinux \
docker-engine
安装yum-utils
它提供yum-config-manager实用程序
yum install -y yum-utils
添加Docker-CE存储库 (国内)
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
或者手动添加docker-ce库
vim /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.ustc.edu.cn/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=0
更新索引列表
yum makecache fast
安装Docker服务
yum install -y device-mapper-persistent-data lvm2
yum install docker-ce docker-ce-cli containerd.io
Docker 分为开源免费的 CE 收费的为EE 我们这里安装的是开源版
要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:
1、列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。
[root@MyMachine ~]# yum list docker-ce --showduplicates | sort -r
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
已加载插件:fastestmirror
已安装的软件包
可安装的软件包
* updates: mirrors.bfsu.edu.cn
Loading mirror speeds from cached hostfile
* extras: mirrors.bfsu.edu.cn
docker-ce.x86_64 3:20.10.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.7-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-stable
...
2、通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io
镜像下载加速
在 daocloud.io 免费注册一个用户。
登录后,点击顶部菜单“加速器”。
copy “加速器”命令并在 host 中执行
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
重启docker服务
设置开机自启
systemctl start docker
systemctl enable docker
阿里云镜像加速
1、登录阿里云找到容器服务——>镜像加速器
2、配置使用
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://cdoid6va.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
底层原理
Docker Engine是一个客户端-服务器应用程序 C/S架构,具有以下主要组件:
一个服务器,它是一种长期运行的程序,称为守护进程(dockerd命令)
一个REST API,它指定程序可以用来与守护进程对话并指示它做什么的接口。Docker是一个Client Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户 端访问,守护进程从客户端接受命令并管理运行在主机上的容器.
容器与VM下区别
docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是 实际物理机的硬件资源因此在CPU、内存利用率上docker将会在效率上有明显优势。
docker利用的是宿主机的内核,当新建一个 容器时,docker由于直接利用宿主机的操作系统,,因此新建一个docker容器只需要几秒钟。
#纯净版安装命令
#1.卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#2.需要的安装包
yum install -y yum-utils
#3.设置镜像的仓库 推荐国内的源
#推荐使用国内的
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新软件包索引
yum makecache fast
#4.安装docker docker-ce 社区版 而ee是企业版 ce社区版免费 ee企业版收费的
yum install docker-ce docker-ce-cli containerd.io # 这里我们使用社区版即可
#5.启动docker
systemctl start docker
#6.使用docker version 查看是否安装成功
docker version
#阿里云加速
#可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://2vzelln2.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
卸载docker
#1.卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
#2. 删除资源
rm -rf /var/lib/docker
# /var/lib/docker 是docker的默认工作路径!