docker?
도커: 컨테이너 기반 오픈소스 가상화 플랫폼
docker 튜토리얼
1. 도커란 https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
도커 설치하기
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 |
---|