Linux安装Docker
安装前问题
1.新安装的CentOS在首次登录时出现需要创建一个新用户的界面
- Ctrl+Alter+F2新建一个命令行桌面,在这个界面可以使用root账号密码登录
- 在命令行界面执行以下命令,即可跳过该步骤
yum remove gnome-initial-setup
init 3
init 5
2.无法正常显示ipv4地址
1.进入存放网络配置的系统目录
cd /etc/sysconfig/network-scripts
- 输入以下命令,进入该文件
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的默认镜像源更换为阿里云的镜像源,请按照以下步骤操作:
- 备份原有repo文件(这是个好习惯,以便未来需要恢复时使用):
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下载阿里云的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
- 刷新yum缓存:
更新了repo文件之后,需要清理旧的元数据并重建缓存:
sudo yum clean all
sudo yum makecache
- 验证更换:
可以通过列出一个包来验证是否成功更换到了阿里云镜像源,例如:
sudo yum list installed yum-utils
在输出的信息中,你应该能看到包的来源指向了阿里云的镜像地址。
这样就完成了CentOS的镜像源从默认到阿里云的更换。之后,使用yum install
等命令时,将会从阿里云的镜像服务器获取软件包,通常这会提高在中国大陆地区的下载速度和稳定性。
第二种方法
编辑或替换仓库配置
对于CentOS 7及以下版本,直接编辑或替换CentOS-Base.repo
文件。对于CentOS 8及更高版本,可能需要编辑多个.repo
文件,如AppStream.repo
、BaseOS.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镜像仓库
- 打开阿里云的官网,搜索容器,找到容器与镜像服务。
- 进入容器与镜像服务页面,点击镜像加速器
测试HelloWorld镜像
docker run hello-world
出现Hello from Docker!代表成功