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}
相關文章
相關標籤/搜索