Linux安装Docker

安装前问题

1.新安装的CentOS在首次登录时出现需要创建一个新用户的界面

image.png

  1. Ctrl+Alter+F2新建一个命令行桌面,在这个界面可以使用root账号密码登录
  2. 在命令行界面执行以下命令,即可跳过该步骤

yum remove gnome-initial-setup
init 3
init 5

2.无法正常显示ipv4地址

1.进入存放网络配置的系统目录

cd /etc/sysconfig/network-scripts

  1. 输入以下命令,进入该文件

vi ifcfg-ens33

按 i ,进行编辑,按 esc ,退出编辑,
ONBOOT的意思就是开机时是否启动,将其改为yes
输入 :wq ,保存退出
重启输入ifconfig

一、Linux安装

卸载老的版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装yum工具

sudo yum install -y yum-utils

上面安装失败使用其他解决方案也没有用可以用下面这个

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

下载失败

如果下载失败,可能是镜像配置有问题,可以替换为阿里云镜像
要将CentOS的默认镜像源更换为阿里云的镜像源,请按照以下步骤操作:

  1. 备份原有repo文件(这是个好习惯,以便未来需要恢复时使用):
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载阿里云的repo文件:
    打开终端,运行以下命令来下载适合您CentOS版本的repo文件。这里以CentOS 7为例,如果你使用的是其他版本,请相应调整命令中的版本号。
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

对于CentOS 8,命令应该是:

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
  1. 刷新yum缓存:
    更新了repo文件之后,需要清理旧的元数据并重建缓存:
sudo yum clean all
sudo yum makecache
  1. 验证更换:
    可以通过列出一个包来验证是否成功更换到了阿里云镜像源,例如:
sudo yum list installed yum-utils

在输出的信息中,你应该能看到包的来源指向了阿里云的镜像地址。
这样就完成了CentOS的镜像源从默认到阿里云的更换。之后,使用yum install等命令时,将会从阿里云的镜像服务器获取软件包,通常这会提高在中国大陆地区的下载速度和稳定性。

第二种方法

编辑或替换仓库配置

对于CentOS 7及以下版本,直接编辑或替换CentOS-Base.repo文件。对于CentOS 8及更高版本,可能需要编辑多个.repo文件,如AppStream.repoBaseOS.repo等。
这里以替换CentOS-Base.repo为例:

  • 首先,删除或备份原有的内容。
  • 然后,使用阿里云的镜像源配置替换之。打开文件进行编辑:
sudo vi /etc/yum.repos.d/CentOS-Base.repo

或使用其他文本编辑器如nano

添加阿里云仓库配置

将以下内容粘贴到文件中,根据你的CentOS版本(如7或8)和体系结构(x86_64或aarch64)进行适当调整:

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

注意:这里的gpgcheck设置为了0,这在测试环境中可以简化操作,但在生产环境中建议设置为1并确保导入正确的GPG密钥以验证软件包的完整性。

清理缓存并更新

保存文件后,清空yum缓存并更新:

sudo yum clean all

配置Docker的yum源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker

sudo yum install docker-ce

输入y确认

启动Docker

sudo systemctl enable docker		// 自启
sudo systemctl start docker			// 启动

systemctl stop docker 			// 停止
systemctl restart docker		// 重启

检查是否启动Docker

docker version
docker -v

配置Docker镜像仓库

  • 打开阿里云的官网,搜索容器,找到容器与镜像服务。
  • 进入容器与镜像服务页面,点击镜像加速器

image.png

测试HelloWorld镜像

docker run hello-world

出现Hello from Docker!代表成功
image.png

posted @ 2024-08-07 11:04  康康世界  阅读(109)  评论(0编辑  收藏  举报