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

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
http://www.xdnf.cn/news/5023.html

相关文章:

  • RabbitMQ ②-工作模式
  • Rust 智能指针全解析:从原理到实践
  • 基于DeepSeek的韦恩图绘制:方法、优化与应用
  • NX884NX891美光固态闪存NX895NX907
  • ET2120工业Lora数传终端RS485串口4*AIAO+Moubus RTU
  • 北斗导航 | RTKLib中模糊度解算详解,公式,代码
  • 【愚公系列】《Manus极简入门》028-创业规划顾问:“创业导航仪”
  • Python - 如何打包并发布 Python 库到 PyPI
  • 运维体系架构规划
  • VBA -- 学习Day3
  • Java设计模式之抽象工厂模式:从入门到精通
  • 工业设计破局密码:3D 可视化技术点燃产业升级引擎
  • 如何将邮件送达率从60%提升到95%
  • 【Bootstrap V4系列】学习入门教程之 组件-表单(Forms)高级用法
  • 生产安全管理系统标杆
  • 【python】Calculate the Angle of a Triangle
  • 大物重修之浅显知识点
  • ch09 课堂参考代码
  • 【MySQL】数据库的数据类型
  • AI Engine Kernel and Graph Programming--知识分享3
  • NumPy 2.x 完全指南【六】根据现有数据创建数组
  • vue搭建+element引入
  • 解决SQL Server SQL语句性能问题(9)——正确使用索引
  • Apollo 可观测性最佳实践
  • 从零开始理解FlashAttention:算法细节图解
  • [docker基础二]NameSpace隔离实战
  • 对于Redis集群部署模式的不同实现
  • Vulfocus靶场-文件上传-2
  • 【速通RAG实战:检索】7.RAG混合检索与重排序技术
  • 【优选算法】二分查找