inanJeong
이난's 프로그래밍 지식 사이트
inanJeong
전체 방문자
오늘
어제
  • 분류 전체보기 (83)
    • 회고록 및 개발일기 (4)
    • Advanced (0)
    • Python (18)
      • 파이썬 기초 (0)
      • 파이썬스럽게 개발하기 (6)
      • Django (5)
      • 고성능 파이썬 (0)
      • matplotlib (3)
      • Error (4)
    • 기타 (61)
      • Shell Script (2)
      • 라즈베리파이 (5)
      • 티스토리 꾸미기 (2)
      • 알고리즘 (2)
      • 소프트웨어 개발론 (0)
      • JIRA(프로젝트 관리 도구) (1)
      • git (1)
      • Swagger (1)
      • docker (2)
      • web_server (2)
      • MySQL (2)
      • front_end (3)
      • javascripts(typescript + ES.. (5)
      • ServerSideApplication (1)
      • Data Engineering (5)
      • flutter (2)
      • JSP (10)
      • Spring boot (5)
      • React (3)
      • elasticSearch (1)
      • AWS (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
inanJeong

이난's 프로그래밍 지식 사이트

dock란?
기타/docker

dock란?

2020. 5. 13. 16:49

docker?

 

이미지: https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

도커: 컨테이너 기반 오픈소스 가상화 플랫폼

 

docker 튜토리얼

1. 도커란 https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

2. 도커 설치 https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html#%EB%8F%84%EC%BB%A4-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

3. 도커 이미지 https://subicura.com/2017/02/10/docker-guide-for-beginners-create-image-and-deploy.html#%EB%8F%84%EC%BB%A4-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

도커 설치하기

mac: https://docs.docker.com/docker-for-mac/install/

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

windows: https://docs.docker.com/docker-for-windows/install/


 

 

도커 명령어

 

1. 컨테이너 실행하기 (run)

  • run 명령어는 이미지가 있는지 확인하고 없다면 다운로드(pull) 후 컨테이너를 생성하고 실행한다.
docker run [option] image[:TAG|@DIGEST] [COMMAND] [ARG...]

옵션설명

-> 이미지가 없어서 다운로드 후 다른 명령어를 주지 않았기 때문에 바로 종료

 

 

옵션 설명
-d detached mode, 백그라운드 모드
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
–name 컨테이너 이름 설정
–-rm 프로세스 종료시 컨테이너 자동 제거
-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
–link 컨테이너 연결 [컨테이너명:별칭]

 

 

 

 

2. 컨테이너 받아오기, 업데이트 (pull)

docker pull name:tag

 

 

3. 컨테이너 중지 (stop)

  • docker ps로 나오는 컨테이너 실행 중지
docker stop container

 

 

4. 컨테이너 삭제 (rm)

  • docker ps -a로 나오는 실행 중지된 컨테이너 완전히 kill
  • 중지된 컨테이너 일괄 삭제 명령어: docker rm -v $(docker ps -a -q -f status=exited)
docker rm container

 

5. 컨테이너 실행 프로세스 확인 (ps)

docker ps

 

 

 

6. 이미지 목록 (images)

docker images

 

 

 

7. 이미지 삭제 (rmi)

docker rmi image


※ tag가 latest가 아닐경우
docker rmi image:tag

 

 

8. 도커 컨테이너 접속 (exec)

  • 도커를 사용하다가 도커에 접속하여 명령어를 실행시키기 위한 명령어
  • ssh 원격접속 권장 x -> exec 명령어 사용
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

-> 컨테이너 id 또는 이름 입력


 

도커 컨테이너 로그 (logs)

  • 컨테이너가 정상적으로 작동하는지 확인 또는 로그 확인을 위해 사용
  • -f 옵션은 실시간 로그 확인
  • --tail 숫자 옵션은 엄청 긴 로그 파일의 일부분만 보기 위한 옵션
docker logs [OPTIONS] CONTAINER

 

 


도커 데이터베이스 사용

도커로 데이터베이스를 사용할때는 굉장히 주의!!!!

  • 도커 외부 스토리지를 사용한다.(클라우드, 로컬 저장소, 데이터 볼륨 컨테이너 생성)
# before
docker run -d -p 3306:3306 \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
--name mysql \
mysql:5.7

# after
docker run -d -p 3306:3306 \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
--name mysql \
-v /my/own/datadir:/var/lib/mysql \ # <- volume mount
mysql:5.7


출처: https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html

 

 

도커 Compose

도커 설정을 쉽게 관리하기 위해 YAML 파일로 설정파일을 만들어 관리

 

'기타 > docker' 카테고리의 다른 글

[docker] 컨테이너 중지, 삭제 명령어, 중지된 컨테이너 삭제  (0) 2022.04.04
    '기타/docker' 카테고리의 다른 글
    • [docker] 컨테이너 중지, 삭제 명령어, 중지된 컨테이너 삭제
    inanJeong
    inanJeong
    저작권 문제시 이메일 발송 부탁드립니다.(해당 게시글 바로 내리겠습니다.) ghjklla007@naver.com

    티스토리툴바