1-Centos7安装Docker

Docker基于Go语言开发的!开源项目!

docker官网:https://www.docker.com/

文档:https://docs.docker.com/ Docker的文档是超级详细的

仓库:https://hub.docker.com/

image-20220607145616605

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 

image-20220607150144401

image-20220607150209618

image-20220607150227769

卸载旧版docker服务

一般没有

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  container-selinux \
                  docker-selinux \
                  docker-engine

image-20220505135916518

安装yum-utils

它提供yum-config-manager实用程序

yum install -y yum-utils

image-20220505140053980

添加Docker-CE存储库 (国内)

yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

image-20220505140235183

或者手动添加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

image-20220505140526804

安装Docker服务

yum install -y device-mapper-persistent-data lvm2
 yum install docker-ce docker-ce-cli containerd.io

Docker 分为开源免费的 CE 收费的为EE 我们这里安装的是开源版

image-20220505140631529

要安装特定版本的 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

image-20220512102205710

镜像下载加速

在 daocloud.io 免费注册一个用户。

登录后,点击顶部菜单“加速器”。

image-20220505141234871copy “加速器”命令并在 host 中执行

image-20220505141305182

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

image-20220505141353706

重启docker服务

设置开机自启

systemctl start docker
systemctl enable docker

image-20220505141507304

image-20220505141611877

阿里云镜像加速

1、登录阿里云找到容器服务——>镜像加速器

image-20220607151607096

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连接从客户 端访问,守护进程从客户端接受命令并管理运行在主机上的容器.

img

容器与VM下区别

  1. docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是 实际物理机的硬件资源因此在CPU、内存利用率上docker将会在效率上有明显优势。

  2. 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的默认工作路径!
posted @ 2022-07-06 16:45  机猿巧合  阅读(53)  评论(0编辑  收藏  举报