오늘은 도커 이미지 생성을 해보도록 하겠습니다.
먼저 이미지를 확인하는 명령어는 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 |
이렇게 오늘은 간단하게 이미지를 만들어보고 삭제하는 시간을 가져봤습니다.
'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 |