CentOS 7下Docker的安装和验证

 

1Docker 要求 CentOS7 系统的内核版本高于 3.10 ,需要验证你的CentOS 版本是否支持 Docker ,通过在终端中输入命令:

        uname –r

就可以查看当前的内核版本


2使用 root 权限登录 CentOS,确保 yum 包已更新到最新

      yum update


3、一般旧版本的Docker通常名称为dockerdocker-engine,如果已经安装过,需要卸载它们以及和它们关联的依赖文件,命令如下:

sudo yum remove docker \

                     docker-client \

                    docker-client-latest \

                    docker-common \

                    docker-latest \

                    docker-latest-logrotate \

                    docker-logrotate \

                    docker-engine

如果yum输出这些文件都没有被安装的话,就说明卸载成功。

/var/lib/docker下保存着imagescontainersvolumesnetworksDocker Engine-Community包现在称之为docker-ce


或者输入: yum remove docker-* -->卸载所有


4、在一台新的主机上第一次安装Docker 社区版时,你需要安装Docker仓库,然后从仓库上进行Docker的安装和更新。

使用yum-utils提供的yum-config-manager工具来安装需要的包,并且devicemapper存储驱动需要device-mapper-persistent-datalvm2,命令如下图所示:

sudo yum install -y yum-utils \

                  device-mapper-persistent-data \

                   lvm2


5、使用下面的命令来建立稳定的仓库

sudo yum-config-manager \

           --add-repo \

          https://download.docker.com/linux/centos/docker-ce.repo


鉴于国外网络问题,强烈建议使用国内源!!!



(1)官方源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(2) 国内源:
sudo  yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


6、使用下面的命令来安装最新版本的Docker社区版:

         sudo yum install docker-ce docker-ce-cli containerd.io


7、启动Docker,命令如下:

        sudo systemctl start docker


8验证Docker社区版是否成功安装,我们可以通过命令

         sudo docker run hello-world



相关问题的解决:

1docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled

解决方法:

修改或新增 /etc/docker/daemon.json

# vi /etc/docker/daemon.json

{

"registry-mirrors": ["http://hub-mirror.c.163.com"]

}

2Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

解决办法

$ systemctl daemon-reload
$ sudo service docker restart
$ sudo service docker status (should see active (running))
$ sudo docker run hello-world





posted @   #独狼  阅读(849)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示