Docker

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2021년 2월 17일 (수) 16:36 판 (→‎개요)
둘러보기로 이동 검색으로 이동

개요

반가상화 기술.

설치

리눅스에서 설치

우분투

과정 설명 방법
설치
  1. 업데이트
  2. HTTPS를 통해 패키지를 사용할 수 있게끔 설치.
  3. 도커 저장소용 GPG 키를 추가.
  4. APT 소스에 도커 저장소 추가.
  5. 도커 설치.
  1. sudo apt update
  2. sudo apt install apt-transport-https ca-certificates curl software-properties-common
  3. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
  5. sudo apt install docker-ce
확인
  1. 이것저것 뜨면 설치가 된 것.
  2. active가 뜬다면 서비스 가동중.
  1. apt-cache policy docker-ce 혹은 sudo systemctl status docker
  2. sudo systemctl status docker
유저추가 도커 관련 명령어를 사용할 때마다 sudo를 사용해야 한다. 이를 방지하기 위한 과정.

이거 적용하고 sudo service docker restart 재시작.

그리고 유저도 로그아웃했다 들어와야 한다.

sudo usermod -aG docker $USER
권한부여 소켓파일의 권한을 이용할 수 있게 소유자를 docker그룹으로 바꾼다.

이걸 안하면 다음과 같은 에러가 난다.[1]

sudo chown root:docker /var/run/docker.sock

기초 사용

이미지 관련

과정 설명 방법
이미지 확인 이미지리스트를 본다.

용량과 태그, ID, 생성날짜, 크기를 볼 수 있다.

docker images
모든 이미지 삭제 docker rmi $(docker images -q)


포테이너 설치

과정 설명 방법
볼륨 생성 사용할 volume을 생성한다. docker volume create portainer_data
생성 --restart=always 옵션은 docker를 재시작 해도 자동으로 구동하라는 옵션. docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer
  1. Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:.......