1. docker 그룹 존재 유무 확인

  • docker 그룹 확인
    $ cat /etc/group | grep -i docker
    docker:x:995:
  • docker 그룹이 없다면 docker 그룹 생성 필요
    $ sudo groupadd docker  (docker group이 없는 경우)
    $ sudo systemctl restart docker

2. 사용자 확인 → student를 docker 그룹에서 사용할 예정

  • student 사용자 계정이 전체 사용자 계정에 있는지 확인
    $ cat /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    polkitd:x:999:998:User for polkitd:/:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    student:x:1000:1000:student:/home/student:/bin/bash

3. student 계정을 소속 그룹(docker) 추가(add) → 기존 student 내용은 유지

3.1. -G 옵션

  • student 계정의 소속 그룹(docker)을 변경
  • 만약 여러 그룹을 지정할 때에는 ,(콤마) 로 구분하여 지정

3.2. -a 옵션

  • student 변경 대신 정보를 추가 append하는 옵션

3.3. -a -G 옵션

  • student 계정의 소속 그룹(docker)을 추가(add)
    $ sudo usermod -aG docker student

4. student 계정을 소속 그룹(docker)에 추가 확인

  • student 계정 소속 그룹 확인
    $ id -a student
    uid=1000(student) gid=1000(student) groups=1000(student),10(wheel),995(docker)
  • student 계정 소속 그룹 확인
    $ groups student
    student : student wheel docker

5. user1 계정을 생성하면서 docker 그룹에 추가 및 확인

  • user1 계정 생성 및 내용 확인
    $ sudo useradd -G docker user1
    $ cat /etc/passwd | grep user1
    user1:x:1001:1001::/home/user1:/bin/bash
  • user1의 id 확인
    $ id user1
    uid=1001(user1) gid=1001(user1) groups=1001(user1),995(docker)
  • user1 그룹 확인
    $ groups user1
    user1 : user1 docker

6. student 사용자에 접속하여 docker ps 및 docker images 명령어 입력 확인

  • student 사용자 로그인
    $ su - student
    마지막 로그인: 월  7월 26 14:44:59 KST 2021 일시 pts/0
  • docker 컨테이너 확인
    [student@centos-docker ~]$ docker ps
    CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  • docker 이미지 확인
    [student@centos-docker ~]$ docker images
    REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

+ Recent posts