【CentOS7】Linux安装Docker教程(保姆篇)

文章目录

更多相关内容可查看

注:本篇为Centos7安装Docker,若为其他系统请理性参考

查看是否已安装

如果已安装,请卸载重新安装

java 复制代码
 docker --version

这里显示已安装

卸载(已安装过)

卸载命令

java 复制代码
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

如果在卸载过程中遇到端口占用可以杀死端口

java 复制代码
kill [options] <pid>
例如:
kill -9 8080

docker安装

以下是在CentOS 7系统上安装Docker的基本步骤:

  1. 更新你的包列表:
bash 复制代码
sudo yum update

若:没有yum命令,安装yum,有的话直接跳过

bash 复制代码
yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken
  1. 安装必要的包,这些包可以让yum使用HTTPS:
bash 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加Docker的存储库:
bash 复制代码
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

如果失败试一下下面这个命令,未失败直接进行下一步

bash 复制代码
# 设置docker镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast
  1. 安装Docker:
bash 复制代码
sudo yum install docker-ce
  1. 启动Docker服务:
bash 复制代码
sudo systemctl start docker
  1. 设置Docker服务开机自启:
bash 复制代码
sudo systemctl enable docker
  1. 验证Docker是否安装成功:
bash 复制代码
sudo docker run hello-world

这个命令将会下载一个测试镜像然后在Docker中运行一个容器,然后输出一条欢迎消息并退出。

  1. 启动docker失败,关闭防火墙重试
bash 复制代码
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
#查看是否关闭防火墙
systemctl status firewalld
  1. 成功示例
  1. 若要配置镜像加速请参考阿里云的镜像加速文档

友情提示

安装docker偏简单,大家会遇到各种各样的问题,目前论坛知识相对丰富,大家可以根据自己所遇到的问题去解决,或者进行评论区留言。正常这些命令copy直接用应该会畅通无阻,本人是自建虚拟机去试了很多次了,祝贺大家都能开始Hello World。

相关推荐
SkyWalking中文站15 分钟前
认识 Horizon UI · 16/17:八种语言的本地化
运维·监控·自动化运维
单位圆的日常29 分钟前
FRP反向隧道实现异地SSH家用Linux
linux·运维·ssh·frp
小比特_蓝光42 分钟前
匿名管道+进程池
linux
BS_Li1 小时前
【Linux网络编程】NAT、代理服务、内网穿透
linux·网络·智能路由器
龙萱坤诺2 小时前
Claude Fable 5 重新开放:最强模型回归
大数据·运维·人工智能
tjl521314_212 小时前
Git SSH Host Key Verification Failed 问题排查与解决
运维·git·ssh
杨云龙UP2 小时前
Windows SQL Server 备份无法传输至异地共享目录排查处理
运维·服务器·数据库·windows·共享·smb·异地备份传输
Thomas.Chan2 小时前
数据中心动环监控系统架构详解
运维·网络·计算机网络·其他·系统架构·数据中心
想你依然心痛2 小时前
AtomCode 在 DevOps 场景中的实战:CI/CD 流水线脚本自动生成
运维·ci/cd·docker·devops·自动化部署·github actions
摇滚侠2 小时前
DockerHub 在国内有没有替代
docker