한 컴퓨터 위에 가상으로 컴퓨터 환경을 만들고 그 위에 운영체제를 설치하고 웹 서버를 설치하는 것 → vmware, virtualbox
하지만, 이렇게 되면 운영체제가 무거울 뿐만 아니라, 운영체제 위에 운영체제를 깔아야 하므로, 너무 무거워 질 수 밖에 없다.
- 운영체제가 설치된 컴퓨터 : host
- 호스트 위에서 실행된 각각의 격리된 환경 : container , container 안에는 lib와 실행파일인 bin만 존재.
- 도커 안에서 돌아가는 컨테이너, 또한 컨테이너 안에서 돌아가는 앱들은 리눅스 운영체제에서 돌아가는 앱들이다.
따라서 window, macos 유저들 일 경우에는 , 가상 머신을 깐 후 리눅스 운영체제 위에 컨테이너. 하지만, 도커가 이러한 작업들을 알아서 해준다.
- dockerhub
- image
- container : image 를 실행시킴
- pull : dockerhub 에서 이미지를 가져옴.
- run : image 를 실행 시킴.
- dovker run —name ws2 httpd
(하나의 이미지에는 여러개의 컨테이너가 존재할 수 있다. 컨테이너의 네임을 ws2 로 정한다.)
- docker stop [container name]
- docker ps -a : stop했던 컨테이너 까지 보여줌
- docker start [container name]