본문 바로가기
Infra/Docker

[생활코딩] docker 입문 정리

by DOLOVEICECREAM 2021. 9. 24.

 

아래 모든 내용은 유튜버 '생활코딩' 님의 영상 내용을 개인적으로 정리해놓은 것임을 알립니다.

 

생활코딩

일반인에게 프로그래밍을 알려주는 온라인/오프라인 활동 입니다. 채널 공개키 : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbU/jgeYLWbmUB5pk/wlqMs+2qsOOPgN2ydxOsrWe8JJUXzj5ovsUmjfBSwLjajT6SyO00ulne3zja2PzEZC2wnJCgvZ6lr/ZLvA9yUqmrKRNa

www.youtube.com

 


 

 

1. 수업소개 

 

2. 설치

윈도우 환경에서 도커 설치가 잘 안될 경우 아래 참고

 

 

[Docker Error] Windows에서 WSL2 설치 미완료 | 해결

1. 에러의 원인 윈도우 10 홈의 경우 WSL2 설치를 완료해줘야 하는데, 자동으로 설치가 안됬을 경우 발생한다. 2. 해결 방법 WSL2를 수동 설치해 주면 된다. (텍스트 링크 되어있음) 3. 참고 Installing Doc

chosd.tistory.com

 

3. 설치

docker pull (이미지이름)

 

 

4. 컨테이너 run

docker ps

- 실행 중인 도커 확인

 

docker run --name ws2 httpd

- ws2 라는 이름으로 도커 실행

 

docekr stop ws2

- 실행시켰던 ws2 멈추기 

- 멈추기 했다고 삭제한 게 아님

 

docker start ws2
docker logs -f ws2

- start로 다시 시작 가능

- '-f' 옵션으로 로그를 계속 볼 수 있음

 

docker rm <도커이름>
docker rm --force <도커이름>

- '--force' 를 붙히면 실행 중인 컨테이너라도 종료시키고 삭제함 

 

 

5. 네트워크 

Port forwarding 

docker run --name <도커이름> -p 8080:80 httpd

- '-p 8080:80' 호스트 밖에 있는 웹 브라우져와 컨테이너를 연결하는 명령어

 

 

6. 명령어 실행

docker exec <컨테이너 이름> pwd

- 웹 브라우져에 설치된 터미널에서 컨테이너 안에 있는 파일 시스템을 읽는 명령어

 

docker exec -it ws3 /bin/sh
docker exec -it ws3 /bin/bash

도커 안에 있는 컨테이너의 파일시스템에 계~속 접속해서 CRUD (creat read update delete) 할 수 있음

 

 

 

7. 호스트의 컨테이너의 파일시스템 연결 (Windows)

docker run -p 8888:80 -v C:\htdocs\:/usr/local/apache2/htdocs/ httpd

- Windows 환경의 파일과 docker 컨테이너 경로 연결시키기

- 장점 : Host 에서 파일이 수정되고 노출되기 때문에 호스트 환경 안에서 버전관리/백업데이터/에디터코드 편집을 할 수 있는 장점이 생긴다.

 

 

 

댓글