본문 바로가기
DataBase/Mysql

Docker에 설치한 MySQL 삭제 방법

by 아우럼 2024. 7. 27.
반응형

Docker에 설치된 MySQL 서버를 삭제 방법에 대해서 알아보겠습니다.

 

Docker에 설치된 MySQL 환경

  • OS는 Linux 중 Ubuntu에 Docker 설치한 후 MySQL 설치되어 있습니다.
  • MySQL 서버에 있던 Data는 모두 백업받았습니다.

 

Docker에 설치된 MySQL 설치 확인 방법

 

Docker에 설치된 MySQL은 9단계 나눠서 설명하겠습니다.
소스 코드를  참조하면서 따라 하세요.

 

1. Docker에 설치된 images 확인하는 명령어.

aurum@ubuntu:~$ sudo docker images 		
REPOSITORY   TAG        IMAGE ID       CREATED         SIZE
mysql        latest		73246731c4b0   6 months ago    619MB
hello-world  latest		d2c94e258dcb   14 months ago   13.3kB

 

2. 동작 중인 컨테이너 확인 방법.

  • Docker ps 명령어로 확인하기.
aurum@ubuntu:~$ sudo sudo docker ps
CONTAINER ID  IMAGE CREATED        STATUS       PORTS                                                   NAMES						
cccf89d75a10  mysql 6 months ago  Up 13 minutes 33060/tcp, 0.0.0.0:3305->3306/tcp, ::: 3305->3306/tcp   test_mysql

 

  • Linux 명령어 netstat 확인하기.
aurum@ubuntu:~$ netstat -nltp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address	Foreign Address	State		PID/Program name
tcp     0          	0.0.0.0:22      0.0.0.0 :*      LISTEN		-
tcp     0          	0.0.0.0:3305    0.0.0.0 :*      LISTEN		-
tcp     0         	0.0.0.0:5432    0.0.0.0 :*      LISTEN		-
tcp     0    		127.0.0.1:631   0.0.0.0 :*      LISTEN		-
tcp     0    		127.0.0.53:53   0.0.0.0 :*      LISTEN		-
tcp6    0    		:: 1:631        :::*            LISTEN		-
tcp6    0    		::: 21          :::*            LISTEN		-
tcp6    0   		::: 22          :::*            LISTEN		-
tcp6    0    		::: 80          :::*            LISTEN		-
tcp6    0    		::: 3305        :::*            LISTEN		-
tcp6    0    		::: 5432        :::*            LISTEN		-

3. 컨테이너를 삭제하기 위해서는 동작 중인 컨테이너 정지하세요.

  •  삭제할 때는 컨테이너 id로 사용을 추천합니다.
  •   sudo docker stop <컨테이너 id>
aurum@ubuntu:~$ sudo docker stop cccf89d75a10
cccf89d75a10

4. Linux 명령어 netstat 이용하여 컨테이너 stop 됐는지 확인합니다.

aurum@ubuntu:~$ netstat -nltp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address	Foreign Address	State		PID/Program name
tcp     0          	0.0.0.0:22      0.0.0.0 :*      LISTEN		-
tcp     0         	0.0.0.0:5432    0.0.0.0 :*      LISTEN		-
tcp     0    		127.0.0.1:631   0.0.0.0 :*      LISTEN		-
tcp     0    		127.0.0.53:53   0.0.0.0 :*      LISTEN		-
tcp6    0    		:: 1:631        :::*            LISTEN		-
tcp6    0    		::: 21          :::*            LISTEN		-
tcp6    0   		::: 22          :::*            LISTEN		-
tcp6    0    		::: 80          :::*            LISTEN		-
tcp6    0    		::: 5432        :::*            LISTEN		-

 

5. docker에 설치한 MySQL 컨테이너 삭제 하세요.

  • sudo docker rm <컨테이너 id>
  • sudo docker rm <컨테이너명> 
aurum@ubuntu:~$ sudo docker rm cccf89d75a10
cccf89d75a10

6. 동작 중인 모든 컨테이너 확인 방법입니다. 

  • 컨테이너 id 'cccf89 d75 a10' 삭제된 것을 확인하세요.
  • 컨테이너 id는 제 컴퓨터 기준으로 작성해서 여러분의 컨테이너 id는 다를 수 있습니다.
aurum@ubuntu:~$ sudo docker ps -a
CONTAINER ID  IMAGE          COMMAND     CREATED        STATUS                   PORTS    NAMES
2a1971289066  hello-world    "/hello"    6 months ago   Exited (0) 6 months ago           awesome_fermi
1e4f9602348f  hello-world    "/hello"    6 months ago   Exited (0) 6 months ago           romantic_gates

 

7. Docker에서 MySQL 이미지 확인하세요.

  • 컨테이너를 삭제했으면 이번에는 이미지를 삭제하겠습니다.
  • 먼저 MYSQL 이미지를 확인하세요.
aurum@ubuntu:~$ sudo docker images
REPOSITORY   TAC      IMAGE ID         CREATED         SIZE
mysql        latest   73246731c4b0     6 months ago    619MB
hello-world  latest   d2c94e258dcb     14 months ago   13.3kB

 

8. Docker에서 MySQL 이미지 삭제합니다.

  • 보통 이미지 ID 또는 레파지토리명으로 삭제합니다.
  • docker rmi <image-name>:<image-version>
  • docker rmi <레파지토리명> 
  • docker rmi <레파지토리명>:<태그> 
  • docker rmi <이미지 ID>
aurum@ubuntu :~ $ sudo docker rmi mysql
Untagged: mysql:latest
Untagged: mysql@sha256:4ef30b2c11a3366d7bb9ad95c70c0782ae435df52d046553ed931621ea36ffa5
Deleted: sha256:73246731c4b01c19b8713c6408c6c5d898ac04f75f2a4ce998930f12091542f2
Deleted: sha256:274217b7ac5b6d02aa0656192768a5a287cb7fb84541caff8ef9a667e2593e13
Deleted: sha256:f9e5d9657fc0462a5508c653d2c91d31961d3578fa9102ec7be6b1de52a576e2
Deleted: sha256:d3a5b088bbcc99f696d731e6b16fb740813a147cae83910e5b7a83168923134f
Deleted: sha256:5b20e5d806e84bfed79c7aa7c6c9a48d8e3ecb440b8fc654464912b4f8fc4030
Deleted: sha256:b453af0d9819336cfa0b64784dc7dd1879db5f63be08579ac675a09fa3413ffb
Deleted: sha256:d364a6de350e065306e64cf842058e6600ae9a23eeee51f16f3b4fc8ab4c941c
Deleted: sha256:17ef018cd98a54d1249ceebdbaba05b8a294f1fd3927b09aaf0ff7018c418c40
Deleted: sha256:2dc69c4299dea4382ff113c0afe1751c54a2b2ec1de9953bc99d426d88ab6d2b
Deleted: sha256:e43b870de0c6ac3ef63296586d008bbffb21e9d373611dc27b9830cf9a0f28f1
Deleted: sha256:d87ce14fed78c12cd6582ed0a1b4b03e2e01b14283b906f2d187dd9f020275bf

 

9. Docker에서 MySQL 이미지 삭제됐는지 확인하세요.

  • 이제 docker images 사용해서 삭제됐는지 확인하면 작업을 끝났습니다.
aurum@ubuntu:~$ sudo docker images
REPOSITORY   TAC      IMAGE ID         CREATED         SIZE
hello-world  latest   d2c94e258dcb     14 months ago   13.3kB

 

 

반응형