간단하게 테스트할 서버 구축이 필요해졌다. 신규 OS를 설치 후, 기존의 OS에 설치된 프로그램들의 호환성을 테스트검증 해볼 일이 있었는데, 플젝 끝나고 시간이 한가해서 도와드리겠다고 한 상황. 

이러다가 Docker를 구축해서 사용하게 되었고, 대략적으로 필요한 소프트웨어들까지 설치하면서 까먹을까봐 정리하는 겸 작성해본다.

 

대부분의 명령어들은 ChatGPT-4o 를 통해 생성해냈고, 사용 PC 환경은 윈도우11 Pro, 라이젠7 Pro 5850U, 16기가램을 사용중에 있다.

윈도우 Docker 설치는 어렵지 않으니 이 부분은 그냥 패스하자.

기본적인 Docker 명령어

현재 Powershell 에서 사용중인 기본적인 Docker 명령어는 다음과 같다.

1. RockyLinux 설치 Docker 명령어
docker pull rockylinux/rockylinux:8.10-ubi

2. Docker Images 확인(다운로드된 Docker image 확인)
docker images
결과)
PS C:\WINDOWS\system32> docker images
REPOSITORY              TAG        IMAGE ID       CREATED        SIZE
rockylinux/rockylinux   8.10-ubi   017fe84c871d   2 months ago   186MB

3. Docker run (이미지 첫 실행)
docker run -ti -p [도커포트]:[로컬포트] --name [Name] [imageID] /bin/bash 
예시) docker run -ti -p 22:22 -p 8080:8080 --name RockyServerTest 017fe84c871d /bin/bash

4. Docker ps (도커 컨테이너 확인)
docker ps -a 
추가) -a 옵션은 중지된 컨테이너도 포함하여 보여준다
결과)
PS C:\WINDOWS\system32> docker ps
CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS         PORTS                                                  NAMES
93e37f9f73ea   017fe84c871d   "/bin/bash"   15 minutes ago   Up 2 seconds   0.0.0.0:22->22/tcp, 0.0.0.0:8080-8084->8080-8084/tcp   RockyServerTest
PS C:\WINDOWS\system32> docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS                      PORTS                                                  NAMES
93e37f9f73ea   017fe84c871d   "/bin/bash"   15 minutes ago   Up 18 seconds               0.0.0.0:22->22/tcp, 0.0.0.0:8080-8084->8080-8084/tcp   RockyServerTest
82559cbe0973   017fe84c871d   "/bin/bash"   47 hours ago     Exited (0) 17 minutes ago                                                          nexusTest
04003e982085   017fe84c871d   "/bin/bash"   2 days ago       Exited (0) 17 minutes ago                                                          my-rockylinux-ftp

4. Docker start (컨테이너 시작)
docker start [Container ID]

5. Docker Shell 접속 (컨테이너 시작 이후)
docker exec -it [Container ID] /bin/bash

6. 중지된 Docker 컨테이너 삭제
docker rm [Container ID]

7. Docker 이미지 삭제
docker rmi [Image ID]

 

이외에도 몇몇이 더 있긴 한데, 기본적으로 이정도만 알고 있어도 당장 사용하는데에는 큰 무리가 없다. 

특히 docker exec -it 명령어는 실행 한 후에 직접 쉘 접속을 하는 경우가 존재하므로 가장 중요하다 생각된다.

 

 

블로그 이미지

김생선

세상의 모든것을 어장관리

,