[초보개발자 일지] Docker 설치해보자

Ubuntu 18.04에 Docker 설치해보자.

Shaul
4 min readJan 13, 2020
Docker Moby Logo Color

목차

  1. Docker 저장소 설정
  2. Docker Engine 설치
  3. Docker 의 일반사용자 권한 추가 & 제거
  4. Docker 제거
  5. Docker 명령어
  6. 참고사이트

Docker 저장소 설정

$ sudo apt-get update# 패키지 다운로드
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# Docker GPG 키 추가
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Docker GPG 키 등록 확인
$ sudo apt-key fingerprint 0EBFCD88
# Docker 저장소 등록
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Docker Engine 설치

$ sudo apt-get update# Docker 최신버전 설치
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
# Docker 버전 확인
$ docker -v

Docker Compose 설치

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose$ sudo chmod +x /usr/local/bin/docker-compose$ docker-compose --version

Docker 의 일반사용자 권한 추가 & 제거

$ sudo usermod -aG docker [your-user] # [your-user] 사용자에게 권한주기$ sudo deluser [your-user] docker # [your-user] 사용자의 docker 권한 제거* 재로그인 후 적용

Docker 제거

# 도커 패키지 제거
$ sudo apt-get purge docker-ce
# 이미지, 컨테이너, 볼륨, 사용자 지정 설정 파일은 패키지 제거로 제거 되지 않음. 별도 제거 필요함.
$ sudo rm -rf /var/lib/docker

명령어 [링크]

# 이미지 받기
$ docker pull [OPTIONS] NAME[:TAG|@DIGEST]
# 이미지 보기
$ docker images [OPTIONS] [REPOSITORY[:TAG]]
# 이미지 태그 생성
$ docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
# 이미지 삭제
$ docker rmi [OPTIONS] IMAGE [IMAGE...]
# 모든 이미지 삭제
$ docker rmi $(docker images -q)
# 컨테이너 실행
$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# 컨테이너 재실행
$ docker restart [OPTIONS] CONTAINER [CONTAINER...]
# 컨테이너 보기
$ docker ps [-option]
# 컨테이너 중지
$ docker stop [-option] [container ID]
# 컨테이너 삭제
$ docker rm [-option] [container ID]
# 중지된 컨테이너 삭제
$ docker rm $(docker ps -a -q -f status=exited)
# 모든 컨테이너 삭제
$ docker rm $(docker ps -qa)
# 도커HUB 로그인
$ docker login
# 도커HUB Repository에 push
$ docker push [OPTIONS] NAME[:TAG]

--

--

Shaul
Shaul

Written by Shaul

I have been working as a PHP web developer in Korea since June 2018.

No responses yet