Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- c++ 문자열 자르기
- eulerAngles
- 이진트리
- 유니티 Collision
- c++
- 소스코드 줄번호
- 유니티 Vector3
- git-lfs
- Quaternion.Euler
- 너비 우선 탐색
- LayerMask
- InputManager
- 알고스팟
- Mathf.Clamp
- 코드블럭 테마
- 유니티 시야 가림
- 깊이 우선 탐색
- LookRotation
- 유니티 오브젝트 풀링
- 유니티 InputManager
- 유니티 리소스매니저
- 오브젝트 풀링
- 유니티 머신러닝
- Raycast
- LFS
- 유니티
- ML-Agents
- 유니티 Rotate
- 유니티 ResourceManager
- unity
Archives
- Today
- Total
무민은귀여워
Docker 란? 본문
반응형
Docker 란?
1. Docker란?
- 경량화 된 개발환경
- 리눅스 기반의 컨테이너 런타임 오픈소스
- Virtual Machine과 유사하지만, 훨씬 가볍다 ( Docker는 VM처럼 하드웨어를 가상화 하는 것이 아니라, 커널은 Host OS를 그대로 사용하되, Host OS와 ontainer OS의 다른 부분반 컨테이너 내에 같이 Packing 한다. )
2. Docker 사용하기
- Docker 설치하기
※ Mac에서 Docker의 설치 ( 회원가입 후 Docker.dmg 다운 )
- Docker-compose 설치하기
1 | sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose | cs |
3. Container 실행하기
옵션 | 설명 |
---|---|
-d | detached mode 흔히 말하는 백그라운드 모드 |
-p | 호스트와 컨테이너의 포트를 연결 (포워딩) |
-v | 호스트와 컨테이너의 디렉토리를 연결 (마운트) |
-e | 컨테이너 내에서 사용할 환경변수 설정 |
–name | 컨테이너 이름 설정 |
–rm | 프로세스 종료시 컨테이너 자동 제거 |
-it | -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 |
–link | 컨테이너 연결 [컨테이너명:별칭] |
◆ 예1) ubuntu 16.04 container
1 | docker run ubuntu:16.04 | cs |
run 명령어를 사용하면 사용할 이미지가 저장되어 있는지 확인하고 없다면 다운로드(pull)를 한 후 컨테이너를 생성하고 시작한다.
위 예제는 정상 실행되지만 뭘 하라고 명령어를 전달하지 않았기 때문에 컨테이너는 생성되자마자 종료된다.
컨테이너는 프로세스이기 때문에 실행중인 프로세스가 없으면 컨테이너는 종료된다.
◆ 예2) /bin/bash 명령어를 입력해서 ubuntu:16.04 컨테이너를 실행
1 | docker run --rm -it ubuntu:16.04 /bin/bash | cs |
컨테이너 내부에 들어가기 위해 bash 쉘을 실행하고 키보드 입력을 위해 -it옵션을 준다.
추가적으로 프로세스가 종료되면 컨테이너가 자동으로 삭제되도록 --rm 옵션도 추가.
◆ 예3) redis container
1 | docker run -d -p 1234:6379 redis | cs |
-d 옵션을 주었기 때문에 컨테이너를 실행하자마자 컨테이너의 ID를 보여주고 바로 쉘로 돌아옴. 컨테이너는 종료된 것이 아니라 백그라운드 모드로 동작하고 있음.
-p 옵션을 이용하여 호스트의 1234 포트를 컨테이너의 6379 포트로 연결하고 localhost 의 1234 포트로 접속하면 redis를 사용할 수 있음.
호스트의 포트만 다르게 하면 하나의 서버에 여러개의 redis 서버를 띄우는 것도 간단하다.
반응형
'IT > 기타' 카테고리의 다른 글
memo) Module build failed: TypeError: Cannot read property 'eslint' of undefined (0) | 2018.10.08 |
---|---|
memo) ruby , rails 설치 (0) | 2018.10.08 |
memo docker nuxt (0) | 2018.10.02 |
(메모)Docker로 rails 개발환경 만들기 (0) | 2018.09.18 |
단축키 일람 - CheatSheet (0) | 2018.08.05 |
Comments