Docker: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
(→개요) |
(→이미지 관련) |
||
3번째 줄: | 3번째 줄: | ||
<br /> | <br /> | ||
= 설치 = | =설치= | ||
==리눅스에서 설치== | ==리눅스에서 설치== | ||
48번째 줄: | 48번째 줄: | ||
|} | |} | ||
= 기초 사용 = | =기초 사용= | ||
== 이미지 관련 == | ==이미지 관련== | ||
{| class="wikitable" | {| class="wikitable" | ||
!과정 | !과정 | ||
61번째 줄: | 61번째 줄: | ||
용량과 태그, ID, 생성날짜, 크기를 볼 수 있다. | 용량과 태그, ID, 생성날짜, 크기를 볼 수 있다. | ||
|docker images | |docker images | ||
|- | |||
|이미지 삭제 | |||
| | |||
|docker rmi 이미지:태그 | |||
|- | |- | ||
|모든 이미지 삭제 | |모든 이미지 삭제 | ||
| | | | ||
|docker rmi $(docker images -q) | |docker rmi $(docker images -q) | ||
|} | |- | ||
|이미지 히스토리 | |||
|이미지의 변경 히스토리를 조회한다. | |||
|docker history 이미지:태그 | |||
|- | |||
| | |||
| | |||
| | |||
|} | |||
== 컨테이너 관련 == | |||
{| class="wikitable" | |||
!과정 | |||
!설명 | |||
!방법 | |||
|- | |||
|실행 | |||
| | |||
{| class="wikitable" | |||
!옵션 | |||
!설명 | |||
|- | |||
| -v 호스트경로:컨테이너경로 | |||
|호스트의 파일을 컨테이너에 연결한다.(-v옵션 여러 개 사용 가능) | |||
|- | |||
| -link | |||
| | |||
|- | |||
| -p 호스트포트:컨테이너포트 | |||
|포트를 연결한다. | |||
|} | |||
로컬에 이미지가 없으면 자동으로 이미지를 받아온다. | |||
|docker run | |||
|- | |||
|컨테이너에서 파일 꺼내기 | |||
|컨테이너에서 파일을 꺼낸다. | |||
|docker cp 컨테이너:경로 호스트경로 | |||
docker cp hello:/etc/file.conf ./ # 현재경로로 컨테이너의 파일을 꺼낸다. | |||
|- | |||
|변경파일 확인 | |||
|컨테이너가 실행되며 변경된 파일목록 출력. | |||
기준은 컨테이너를 생성한 이미지 기준. | |||
A: 추가된 파일 | |||
C: 변경된 파일 | |||
D: 삭제된 파일 | |||
|docker diff 컨테이너 | |||
|- | |||
|이미지로 저장 | |||
|변경사항을 이미지로 생성한다. | |||
{| class="wikitable" | |||
!옵션 | |||
!설명 | |||
|- | |||
| -a | |||
| | |||
|- | |||
| -m "코멘트" | |||
|코멘트를 단다. | |||
|- | |||
| | |||
| | |||
|} | |||
|docker commit 옵션 컨테이너 이미지:태그 | |||
|- | |||
| | |||
| | |||
| | |||
|} | |||
== 저장공간 사용 == | |||
{| class="wikitable" | |||
!과정 | |||
!설명 | |||
!방법 | |||
|- | |||
|이미지 올리기 | |||
|레지스트리 서버에 이미지를 올린다. | |||
192.000.000.000:포트번호 형태로 개인저장소에 올라간 이미지를 받아올 수도 있다. | |||
|docker push | |||
|- | |||
|이미지 받기 | |||
|서버에서 이미지를 받는다. | |||
localhost:포트번호 형식으로 개인저장소에 올릴 수도 있다. | |||
|docker pull 레지스트리URL/이미지:태그 | |||
|} | |||
==포테이너 설치== | ==포테이너 설치== | ||
{| class="wikitable" | {| class="wikitable" | ||
81번째 줄: | 172번째 줄: | ||
|} | |} | ||
[[분류:도커]] | [[분류:도커]] | ||
<references /> |
2021년 2월 24일 (수) 23:39 판
개요
반가상화 기술.
설치
리눅스에서 설치
우분투
과정 | 설명 | 방법 |
---|---|---|
설치 |
|
|
확인 |
|
|
유저추가 | 도커 관련 명령어를 사용할 때마다 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 rmi $(docker images -q) | |
이미지 히스토리 | 이미지의 변경 히스토리를 조회한다. | docker history 이미지:태그 |
컨테이너 관련
과정 | 설명 | 방법 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
실행 |
로컬에 이미지가 없으면 자동으로 이미지를 받아온다. |
docker run | ||||||||
컨테이너에서 파일 꺼내기 | 컨테이너에서 파일을 꺼낸다. | docker cp 컨테이너:경로 호스트경로
docker cp hello:/etc/file.conf ./ # 현재경로로 컨테이너의 파일을 꺼낸다. | ||||||||
변경파일 확인 | 컨테이너가 실행되며 변경된 파일목록 출력.
기준은 컨테이너를 생성한 이미지 기준. A: 추가된 파일 C: 변경된 파일 D: 삭제된 파일 |
docker diff 컨테이너 | ||||||||
이미지로 저장 | 변경사항을 이미지로 생성한다.
|
docker commit 옵션 컨테이너 이미지:태그 | ||||||||
저장공간 사용
과정 | 설명 | 방법 |
---|---|---|
이미지 올리기 | 레지스트리 서버에 이미지를 올린다.
192.000.000.000:포트번호 형태로 개인저장소에 올라간 이미지를 받아올 수도 있다. |
docker push |
이미지 받기 | 서버에서 이미지를 받는다.
localhost:포트번호 형식으로 개인저장소에 올릴 수도 있다. |
docker pull 레지스트리URL/이미지:태그 |
포테이너 설치
과정 | 설명 | 방법 |
---|---|---|
볼륨 생성 | 사용할 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 |
- ↑ Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:.......