NETWORK & SEVER FACTORY

개인 공부 기록

Virtualization/Docker

[Docker] 도커 이미지 생성

1nfra 2021. 2. 13. 04:21
728x90

오늘은 도커 이미지 생성을 해보도록 하겠습니다.

 

먼저 이미지를 확인하는 명령어는 docker images입니다.  

 

위에 사진처럼 저는 아직 이미지를 생성하지 않았기 때문에 아무것도 없는 것 을 알 수 있습니다.

 

오늘 만들어볼 이미지는 ubuntu + apache2를 설치한 이미지를 만들어보겠습니다.

 

먼저 ubuntu를 pull 해보도록 하겠습니다.

 

root@ubuntu:~# docker pull ubuntu:bionic

 

pull이 완료되었다면 docker run -it ubuntu:bionic bash 명령어로 실행시켜봅시다.

 

컨테이너에 접속 했다면 먼저 apache2 패키지가 없는걸 확인하고 아래 명령어로 apache2를 설치해줍니다.

 

root@9145ccaa9a79:/# apt-get update
root@9145ccaa9a79:/# apt-get install -y apache2

설치를 하면 1~2분정도 걸리는데 기다려줍니다.

 

이제 다시 apache2 패키지가 설치되었는지 확인해봅시다.

 

이렇게 apache2가 설치가 되어있는 모습을 볼 수 있습니다. (서비스가 실행 안되고 있는 게 정상입니다.)

 

현재 ubuntu + apache2가 설치된 새로운 이미지를 만드는 작업을 해보겠습니다.

 

이때 사용하는 명령어는 commit입니다.

 

root@ubuntu:~# docker commit 9145ccaa9a79 ubuntu:apache2

이렇게 간단하게 commit을 한 후 뒤에 이름만 붙여주면 이미지가 생성됩니다.

 

docker images 명령어로 만든 이미지가 있는지 확인해봅시다.

 

이렇게 apache2라는 이미지가 생성된 것을 볼 수 있습니다.

 

진짜로 apache2가 설치되어있는지 방금 만든 이미지를 run 해봅시다.

 

root@ubuntu:~# docker run -it ubuntu:apache2 bash

그럼 이렇게 apache2가 설치되어있고 똑같이 실행이 안되고있는걸 확인할 수 있습니다.

 

이미지를 만들었다면 지울수도 있겠죠?? 지금 같이 지워보도록 하겠습니다.

 

먼저 컨테이너가 실행 중이기 때문에 컨테이너 먼저 삭제해보도록 하겠습니다. 

 

docker ps 명령어로 현재 컨테이너에 대한 정보를 확인합니다.

 

root@ubuntu:~# docker ps

컨테이너를 삭제하는 명령어는 rm입니다.

 

root@ubuntu:~# docker rm 9b1ed8b002f9

이렇게 컨테이너를 삭제했다면 마지막으로 만든 이미지도 삭제해보겠습니다.

 

이미지 삭제 시 사용하는 명령어는 rmi입니다.

 

root@ubuntu:~# docker rmi ubuntu:apache2

이렇게 오늘은 간단하게 이미지를 만들어보고 삭제하는 시간을 가져봤습니다.

 

728x90

'Virtualization > Docker' 카테고리의 다른 글

[Docker] Dockerfile 문법  (0) 2021.09.03
[Docker] 도커 명령어 정리  (0) 2021.07.30
[Docker] 도커 설치하기  (0) 2021.02.12
[Docker] Container & Image 삭제 방법  (0) 2020.09.24