선행되어야 하는 것들
- 도커 설치 (https://docs.docker.com/get-docker/, https://ye-ryung.tistory.com/95)
- 도커 파일이 있는 폴더 만들기 (Dockerfile.dockerfile (X), Dockerfile (O) -> Document 파일 형식 )
Dockerfile 설정
FROM httpd:latest
COPY index.html /usr/local/apache2/htdocs/index.html
EXPOSE 80
필자 환경
OS : mac M1
[docker 관련 자주 쓰는 명령어]
- 현재 실행 중인 도커 컨테이너 확인하기
$ docker ps
- 현재 실행 중인 이미지 확인하기
$ docker images
- 도커 이미지 pull 받아오기 (httpd)
$ docker pull httpd
- index.html 만들기 (현재 있는 directory에 생성)
$ echo "Hello World! I'm YERYUNG, BACKEND DEVELOPER" > index.html
- 현재 directory 위치 확인
$ pwd
- 컨테이너의 파일 시스템과 호스트의 파일 시스템 연결하기
$ docker run -p 8888:80 -v /Users/ohyeryung/Desktop/docker-test:/usr/local/apache2/htdocs httpd
- -p 는 port, -v 는 volume의 준말
- 호스트 시스템의 8888포트와 도커 컨테이너 내부 80포트를 매핑
- 호스트 시스템의 /Users/ohyeryung/Desktop/docker-test 디렉토리를 컨테이너 내부의 /usr/local/apache2/htdocs 디렉토리에 마운트
- httpd의 이미지를 실행하겠다.
* 마운트(Mount) : 호스트 시스템의 파일 또는 디렉토리를 컨테이너 내부의 특정 경로에 연결하는 것
- 실행 중인 Docker 컨테이너 내부에서 특정 명령을 실행하기 위해 사용
$ docker exec -it [CONTAINER_ID] /bin/sh
- 도커 컨테이너 삭제
$ docker rm [CONTAINER_ID]
- 도커 이미지 삭제
$ docker rmi [IMAGE_ID]
- rm은 remove, rmi는 remove image 의 준말
- linux 환경에서 index.html 내용 확인하는 명령어
$ cat index.html
⚠️ 주의 해야하는 명령어, 자주 사용하지 않는 것이 일반적
- 사용하지 않는 컨테이너 삭제
$ docker container prune
- 사용하지 않는 이미지 삭제
$ docker image prune
본 글은 원티드에서 진행하는 프리온보딩 백엔드 챌린지를 기반으로 작성한 글입니다. 만약 잘못된 내용이 있다면 댓글로 알려주세요! 감사합니다. 🙇♀️
'Server > docker' 카테고리의 다른 글
[Docker] 도커로 EC2에 서버 배포하기_ver 2. (10) | 2024.10.09 |
---|---|
[Docker] 도커로 EC2에 서버 배포하기 (1) | 2024.09.03 |
Docker를 활용한 Redis 기본 세팅 및 Springboot 연결 확인 (0) | 2024.08.26 |
[원티드 프리온보딩 백엔드 챌린지] TIL 도커란?_이론편 (0) | 2023.08.03 |
[Docker] M1에 Docker Desktop 설치하는 법 (0) | 2023.04.11 |