티스토리 뷰
반응형
혹시나 있을 구버전의 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)
반응형
'Docker' 카테고리의 다른 글
[Docker] Jenkins (0) | 2021.02.10 |
---|---|
[Docker] Redmine (0) | 2021.02.10 |
[Docker] Gitlab (0) | 2021.02.10 |
[Docker] docker 재실행시 address already in use 에러 해결 (0) | 2021.02.09 |
[Docker] docker-compose 로 Gitlab, Jenkins, Redmine, MySql, Nginx, Nexus 실행 (0) | 2021.02.09 |