Data Engineering/Docker

[Linux/Docker] Docker를 설치하고 컨테이너를 실행해보자

seoraroong 2024. 8. 23. 00:00

Docker Hub

https://hub.docker.com/_/mysql/

 

mysql - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 9.0.1, 9.0, 9, innovation, latest, 9.0.1-oraclelinux9, 9.0-oraclelinux9, 9-oraclelinux9, innovation-oraclelinux9, oraclelinux9, 9.0.1-oracle, 9.0-oracle, 9-oracle, innovation-oracle, oracle⁠8

hub.docker.com

 

Docker 다운로드 및 설치

-> rocky 리눅스에서는 위와 같은 명령어를 통해 도커를 설치할 수 없다.

 

 

→ 진행 중 나타나는 응답 [yes] 입력

 

- root 가 아닌 사용자가 sudo 없이 docker를 사용할 수 있도록 권한 부여하기

 

- 설치한 Docker의 버전 확인하기

 

- docker daemon 이 자동으로 실행되도록 세팅하기

 

- 리눅스에서 사용자가 Docker 그룹의 멤버로 권한을 갱신해 Docker 그룹의 권한을 즉시 적용받게 하기

 

- docker 설치 잘 되었는지 확인하기

 

 

 

컨테이너 실행하기

→ 컨테이너는 동작이 가능한 하나의 프로세스

→ 프로세스가 없으면 컨테이너는 자동 종료된다

→ 컨테이너는 이미지 단위로 실행된다

docker run명령어를 통해 이미지를 찾고, 이미지가 없으면 다운로드, 이미지를 통해 컨테이너를 실행한다

→ ubuntu 이미지 다운로드 받고 컨테이너 실행

 

- 새로운 컨테이너를 생성 후 bash 쉘 실행하기

→ ubuntu 16.04 환경을 가진 도커 컨테이너를 실행하고, 그 안에서 bash 쉘을 통해 상호작용

 

--rm : 컨테이너가 종료되면 자동으로 삭제

-it : interaction

  • -i 표준 입력(STDIN)을 유지하여 상호작용을 가능하게 한다
  • -t 터미널을 할당하여 쉘 인터페이스 제공

 

→ 컨테이너 내부에 들어와 있는 상태, ubuntu의 버전 확인하기

 

- 컨테이너 종료하기