티스토리 뷰

반응형

 

혹시나 있을 구버전의 docker 제거

$ sudo apt-get remove docker docker-engine docker.io

패키지 리스트 업데이트

$ sudo apt-get update

docker 다운로드를 위해 필요한 패키지 설치

$ sudo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  software-properties-common
  • apt-transport-https
    - 패키지 관리자가 https 를 통해 데이터 및 패키지에 접근 가능하게 하는 패키지
  • ca-certificates
    - certificate authority 에서 발행되는 디지털 서명으로, SSL 인증서의 pem 파일이 포함되어 있어
       SSL 기반 앱이 SSL 연결이 되어있는지 확인할 수 있는 패키지
  • curl
    - 특정 웹사이트에서 데이터를 다운로드 받을 때 사용
  • software-properties-common
    - PPA(Personal Package Archive : 개발자가 소스 코드를 업로드하면 자동으로 패키지화해주고, 사용자가 다운받아 설치할 수 있게 해주는 소프트웨어 저장소)를 추가하거나 제거할 때 사용

docker 공식 GPG 키 추가

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • f : HTTP 요청 헤더의 contentType을 multipart/form-data 로 전송
  • s (-silent) : 진행 과정이나 에러 정보를 보여주지 않게 하는 명령어
  • S : SSL 인증서
  • L : 서버에서 301, 302 응답이 오면 redirection URL 로 팔로우
  • apt-key : apt 가 패키지를 인증할 때 사용하는 키 리스트를 관리하며, 이 키를 사용해 인증된 패키지는 신뢰할 수 있는 것으로 간주하겠다는 의미

apt-key 핑크프린트 확인

$ sudo apt-key fingerprint 0EBFCD88

apt 소스 repository 추가

$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"
  • add-apt-repository : PPA 저장소를 추가하므로써 apt 리스트에 패키지를 다운로드 받을 수 있는 경로 추가

repository 추가 후 다시 업데이트

$ sudo apt-get update

docker 설치

$ sudo apt-get install docker-ce

docker 설치 버전 확인

$ docker version

 

 

 

간단하게 두 줄로도 설치 가능

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

user 에게 권한

$ sudo usermod -aG docker jane

 

 

 

docker 실행 명령어

docker 에 컨테이너 실행

$ docker run hello-world
  • run : create, start 라는 생성, 시작 커맨드가 있지만 그것을 한꺼번에 실행

docker 에서 실행 중인 컨테이너 목록 출력

$ docker ps

docker 에 올라가 있는 모든 컨테이너 목록 출력

$ docker ps -a

목록 출력시 아래 테이블처럼 출력

CONTAINER ID        IMAGE             COMMAND          CREATED              STATUS                     PORTS          NAMES
e6bd9c83e8ac        hello-world       "/hello"         1 minutes ago        Exited (0) 1 minutes ago                  youthful_goodall

docker 에 올라가 있는 이미지 목록 출력

$ docker images

목록 출력시 아래 테이블처럼 출력

REPOSITORY         TAG         IMAGE ID         CREATED         SIZE
hello-world        lastest     bf756fb1ae65     4 months ago    13.3kB

docker 에 올라가 있는 이미지 삭제

$ docker rmi b
  • IMAGE ID : 구분 가능한 수준으로 지칭 가능

docker 에서 실행 중인 컨테이너 실행 중지

$ docker stop e6
$ docker stop youthful_goodall
  • CONTAINER ID : 구분 가능한 수준으로 지칭 가능
  • NAMES : 전체 이름으로 지칭

docker 에 올라간 컨테이너 삭제 (실행 중인 컨테이너는 삭제 불가)

$ docker rm e6
$ docker rm youthful_goodall

docker 볼륨을 제거해야 완전히 제거

$ sudo rm -rf /home/ubuntu/docker/gitlab
  • -rf : 파일 삭제

(참고 : modoleesi.blogspot.com/2018/03/ubuntu-docker-aws-ecs.html, roseline124.github.io/kuberdocker/2019/07/17/docker-study02.html)

 

 

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함