생활코딩 Docker 입문수업 정리
프로그래밍 언어 및 기타/Docker

생활코딩 Docker 입문수업 정리

https://opentutorials.org/course/4781

 

생활코딩 Docker 입구 수업 - 생활코딩

수업소개 vmware, virtualbox와 같은 가상머신처럼 독립된 실행환경을 제공하면서도, 성능의 저하가 훨씬 적은 도커에 대해서 알려드립니다.  수업대상 일하는 조직에서 도커를 쓰고 있는 분 개발환

opentutorials.org

 

https://docs.docker.com/reference/

 

Reference documentation

 

docs.docker.com

Command-line reference -> Docker CLI (docker)

 

또 까먹을거라 정리한다.

 

1. 도커란

2. 도커 설치

홈페이지에서 알아서

 

3. 이미지 pull

허브에서 받아라. image는 iso 같은거고 허브에서 pull로 받음. 그걸 설치해서 실행하는게 run.

 

예시로 받을 apache server로 이미 되어있는 docker image

docker pull httpd

 

이미지를 제대로 받았는지 확인하려면

docker images

4. 컨테이터 run

 

컨테이너 확인

docker ps
docker ps -a

 

컨테이너 만들고 실행

docker run --name ws2 httpd

이름 말고 id로 해도 됨.

 

껏다가 다시 킬 때

docker restart c06144628bce

 

껏다가 다시 켜서 로그 확인하고 싶을 때

docker logs ws2
docker logs -f ws2

 

docker stop ws2
docker rm ws2

 

docker rmi httpd

 

5. 네트워크

docker run --name ws3 -p 8080:80 httpd

 

 

6. 명령어 실행

docker exec ws3 ls
docker exec -it ws3 /bin/sh
또는 (더 좋은거)
docker exec -it ws3 /bin/bash

나가고 싶을 땐 exit

이 파일을 수정하라고 보통 나와 있음.

 

 

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

컨테이너에 저장된 내역은 끄면 다 날라가니 host에 저장해서 복사하는 식.

 

docker run -p 8888:80 -v ~/Desktop/htdocs:/usr/apache2/htdocs/ httpd