virtual/Docker

Docker for Linux 일반계정 사용

C/H 2017. 8. 1. 08:30

일반계정으로 docker 사용

Docker Daemon Unix Socket 대신 TCP port를 사용(Binds)한다.
기본적으로 Unix Socket은 Root만 사용할 수 있도 일반 사용자는 Sudo를 이용해서 사용(Access)할 수 있다.
Docker Daemon은 항상 Root로 실행된다.

Sudo를 사용하지 않고 Docker를 하려면 docker Unix 그룹을 생성 후 그룹에 사용자를 추가하면 된다.

# docker 그룹 생성
sudo groupadd docker

# 사용자 추가
sudo usermod -aG docker $USER

# 로그아웃 후 다시 로그인해서 그룹에 사용자로 추가 되었는지 확인.
# 가상환경에서 테스트를 수행할 경우 재 시작이 필요할 수 있다.
# X Windows와 같은 데스크탑 Linux 환경에서 세션을 완전히 로그아웃 한 후 로그인 해야 한다.

# 일반계정에서 hello world 이미지 실행
docker run hello-world

Boot 설정

# Boot 적용
sudo systemctl enable docker

# Boot 해제
sudo systemctl disable docker

# HTTP 프록시 추가 및 Docker 런타임 파일에 대해 다른 디렉토리 나 파티션을 설정하거나 다른 사용자 정의를 수행하려면 systemd Docker 데몬 옵션 사용자 정의를 참조하십시오.
# https://docs.docker.com/engine/admin/systemd/


반응형

'virtual > Docker' 카테고리의 다른 글

Docker - nginx + php-fpm  (0) 2019.01.01
Docker for CentOS7  (0) 2017.07.31
Docker for Ubuntu  (0) 2017.07.29
Docker 치트 시트  (0) 2016.08.10
Docker Kitematic / ToolBox  (0) 2016.08.10