Alpine里的用户管理命令

注意噢,和普通的linux不同的。linux

1, 创建一个指定GID的组:docker

addgroup -g 10001 -S groupA

2, 创建一个指定UID的用户,指定shell, 让它属于指定的用户组。shell

adduser  userA -u 20001 -D -S -s /bin/bash -G groupA

3, 让用户能够使用su -到root用户下,bash

chmod 4755 /bin/busybox

4,root更改密码。(这条和上条,能够在dockerfile里提早实现)code

echo -e "rootpwd\nrootpwd" | passwd root

5,dockerfile里,能够同时改变用户同时COPY文件到镜像里。(为何必定要同时做??若是不一样时做,docker的layer增长一层,改权限和属主,镜像大小会翻倍。)blog

      你试过仅仅修改一个JDK的权限和属主,镜像增长近180M的事儿么?但这个高版本的DOCKER才支持这样的语法。(BUILDA但愿能普及~~人家只做镜像)dockerfile

COPY --chown=userA:groupA bs.sh ${BS_DIR}
相关文章
相关标签/搜索