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

docker镜像新增加用户+sudo权限,无dockerfile

1. 启动临时容器并进入

root用户启动容器(假设原镜像为ubuntu:22.04):

docker run -it --name temp_container ubuntu:22.04 /bin/bash

2. 安装sudo(若镜像未预装)

在容器内执行以下命令安装sudo(适用于Debian/Ubuntu系镜像):

apt-get update && apt-get install -y sudo

  • 注意:若镜像基于CentOS/Alpine,需改用yum install sudoapk add sudo 
     
3. 创建用户并设置密码

添加work用户并分配密码(此处密码设为work123):

useradd -m -s /bin/bash work && echo "work:work123" | chpasswd

  • -m:创建用户家目录(如/home/work) 。
4. 赋予sudo权限

将用户加入sudo组并配置免密sudo(可选):

# 加入sudo组

usermod -aG sudo work

# 配置免密sudo(可选)

echo "work ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

  • 若不配置免密,用户需输入密码才能使用sudo 。
5. 验证权限

切换到work用户并测试sudo:

su - work sudo apt-get update 

6. 提交镜像

退出容器后,提交修改生成新镜像:

docker commit temp_container my_image_with_work_user:latest

http://www.xdnf.cn/news/1112.html

相关文章:

  • osxcross 搭建 macOS 交叉编译环境
  • LangChain4j 搭配 Kotlin:以协程、流式交互赋能语言模型开发
  • [特殊字符]【Qt自定义控件】创意开关按钮 - 丝滑动画+自定义样式+信号交互 | 附完整源码
  • 人工智能在PET-CT中的应用方向探析
  • 环境变量(Linux)
  • SparkStreaming概述
  • C# MP3 伴奏
  • MYSQL之库的操作
  • C++设计模式
  • Sharding-JDBC 系列专题 - 第七篇:Spring Boot 集成与 Sharding-Proxy 简介
  • MongoDB常用命令
  • 01-STM32基本知识点和keil5的安装
  • 【白雪讲堂】[特殊字符]内容战略地图|GEO优化框架下的内容全景布局
  • 7N60-ASEMI无人机专用功率器件7N60
  • Elasticsearch 使用reindex进行数据同步或索引重构
  • spark jar依赖顺序
  • Docker--Docker网络原理
  • docker容器中uv的使用
  • ARM汇编的LDM和STM指令
  • 【sylar-webserver】重构 增加内存池
  • weibo_har鸿蒙微博分享,单例二次封装,鸿蒙微博,微博登录
  • 基于 WebRTC + Pion + HeyGem.ai 实现可互动的数字人系统
  • 安徽京准:关于石油管道监控NTP时间同步服务器方案
  • kafka auto.offset.reset详解
  • 【Qt】QDialog类
  • WebRTC服务器Coturn服务器的管理平台功能
  • 最新扣子(Coze)案例教程:飞书多维表格按条件筛选记录 + 读取分页Coze工作流,无限循环使用方法,手把手教学,完全免费教程
  • 【基于SprintBoot+Mybatis+Mysql】电脑商城项目之显示勾选的购物车数据和创建订单
  • 电气动调节单座V型球阀带阀杆节流套沟槽孔板的作用-耀圣
  • 【华为HCIP | 华为数通工程师】821—多选解析—第十二页