当前位置: 首页 > news >正文

Liunx ContOS7 安装部署 Docker

1. 安装Docker

1.1 更新yum

首先,确保你的系统是最新的。打开终端并运行以下命令:

sudo yum update -y
1.2 安装必要的依赖

安装 yum 的一些依赖包,以便能够从 Docker 官方的仓库安装:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
1.3 设置 Docker 官方仓库

添加 Docker 的官方仓库源:

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

安装 Docker CE(社区版):

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

如果docker安装失败可替换选择aliyun仓库源

vim /etc/yum.repos.d/docker-ce.repo[docker-ce]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg# 替换仓库源后刷新缓存
sudo yum clean all
sudo yum makecache
1.5 启动 Docker 服务

安装完成后,启动 Docker 服务:

sudo systemctl start docker
1.6 设置 Docker 开机自启

如果你希望 Docker 在系统启动时自动启动,可以使用以下命令:

sudo systemctl enable docker
1.7 验证 Docker 安装

检查 Docker 是否成功安装并运行:

sudo docker --version
1.8 配置国内 Docker 镜像仓库源
# 修改 daemon.json 文件配置
sudo vim /etc/docker/daemon.json# daemon.json文件内容
{"registry-mirrors": ["https://ukaiti9v.mirror.aliyuncs.com","https://ustc-edu-cn.mirror.aliyuncs.com/","https://ccr.ccs.tencentyun.com/","https://docker.m.daocloud.io/"]
}# 重启docker
systemctl restart docker 
systemctl status docker

2. 创建Docker用户组

在Ubuntu上安装Docker后,默认情况下只有root用户和拥有sudo权限的用户可以直接运行Docker命令。如果你想将其他用户添加到Docker用户组中,使其能够无需sudo权限来运行Docker命令

2.1 将当前用户添加进用户组
sudo usermod -aG docker $USER
2.2 更新用户组更改
groups
2.3 验证用户组更改是否成功
docker run hello-world
2.4 测试 Docker 是否正常工作
docker run hello-world

3. 开启Docker2375端口

在Docker中开放端口2375意味着允许远程连接到Docker守护程序,这样可以通过网络连接来管理Docker守护程序,这可能会带来安全风险,通过服务器防火墙安全组来控制ip访问。

3.1 编辑Docker配置文件
sudo vim /usr/lib/systemd/system/docker.service
3.2 在配置文件中添加以下内容
# 设置所有都可以访问 -H tcp://0.0.0.0:2375
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
3.3 刷新、重启Docker服务
sudo systemctl daemon-reloadsudo systemctl restart docker

相关文章:

  • Vue——Axios
  • ESP32开发入门(七):HTTP开发实践
  • Spring框架(1)
  • Idea Code Templates配置
  • CCDO|企业数字化转型:机制革新与人才培育的双重引擎
  • 【库(Library)、包(Package)和模块(Module)解析】
  • 关系模式-无损连接和保持函数依赖的判断
  • WPF 3D图形编程核心技术解析
  • 互联网大厂Java求职面试:基于AI的实时异常检测系统设计与实现
  • JAVA将一个同步方法改为异步执行
  • Altera系列FPGA纯verilog视频图像去雾,基于暗通道先验算法实现,提供4套Quartus工程源码和技术支持
  • 基 LabVIEW 的多轴电机控制系统
  • 如何训练deepseek语言大模型
  • Vue3 中 ref 与 reactive 的区别及底层原理详解
  • sqli-labs靶场18-22关(http头)
  • 人工智能顶会ICLR 2025论文分享│PointOBB-v2:更简单、更快、更强的单点监督有向目标检测
  • NestJS 框架深度解析
  • fakebook
  • Midscene.js Chrome 插件实战:AI 驱动的 UI 自动化测试「喂饭教程」
  • 数据库索引
  • 五粮液董事长:茅台1935已脱离千元价位带,五粮液在千元价位已逐步摆脱其他竞品纠缠
  • 马上评丨规范隐藏式车门把手,重申安全高于酷炫
  • 总奖池超百万!第五届七猫现实题材征文大赛颁奖在即
  • 国家发改委:美芯片药品等领域关税影响全球科技发展,损害人类共同利益
  • 美乌基金协议:美国搞了一套可在资源富集地区复刻的商业模式
  • 洲际酒店:今年第一季度全球酒店平均客房收入同比增长3.3%