Docker 익숙해지기

도커에 익숙해지기 ( docker 로 CentOS 8 사용해보기)

밧지성 2022. 3. 14. 02:10
728x90
반응형

docker 사용 해보기

개요

리눅스마스터 1급 자격증을 준비하는 중이었는데, 실기를 CentOS 7 버전 기준으로 으로 본다했다.

실기환경을 구축해보려고, 사용하던 parallels를 키고 새로만들기를 눌러봤는데...

paralles arm Linux 기본 다운로드 가능 목록

없다... 데비안 계열이 대부분이고, 그나마 레드햇 계열의 페도라 리눅스가 있긴하지만, CentOS 7은 보이지 않는다

구글링 결과 m1에 CentOS를 설치하기는 어렵다 판단되어서, docker에 대해서 배워볼겸 docker에 CentOS 7을 설치하고 사용해보려 한다!

docker 설치하기

Install Docker Desktop on Mac

위 사이트에서 먼저 docker를 설치해 주었다.

오른쪽의 Mac with Apple chip으로 받아주자.

설치후 실행해주면 된다. 그후 terminal에 docker를 입력해서 설치가 잘되었나 확인해보자.

docker 로 centOS 설치하기

먼저 centOS 이미지를 설치해 주어야 한다.

그전에 도커의 image와 container에 대해 알아보자.

container

container는 개별 software의 실행에 필요한 실행환경을 독립적으로 운영할수 있게 만들어 주는 공간이다.

Image

컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않는다.

 

 

즉 컨테이너는 이미지를 실행한 상태라 할수있고, 추가 및 변경값들은 컨테이너에 저장된다.

검색을 통해 한번 훑어 보았는데, centOS image를 pull해오고 그것을 내 컴퓨터에 container라는 공간을 만들어 실행하면 될것같다.

먼저 이미지를 pull 해 와보자.

 

Docker Hub Container Image Library | App Containerization

여기에 들어가서 원하는 이미지를 검색후 받아보자.

필자는 centos검색 후 클릭해보니 아래 사진처럼 떴다.

 

오른쪽에 Copy and paste to pull this image 라고 친절히 아래 명령어까지 주었다.

그대로 터미널에 입력해 이미지를 받아주자.

docker pull centos

 

설치가 완료되면

docker images

를 실행시켜 받은 이미지가 잘 있나 확인해보자.

 

 

이제 설치된 이미지를 container에 담아보자.

일단 run이 컨테이너를 시작해 주는거라니까 한번 사용해보자.

docker run centos

실행이 완료된 것일까? 아래 사진을 봐보자.

ps로 확인했을때 아무것도 뜨지않는다.

사진에서 봐서 알수있듯이 ps로 실행중인 컨테이너를 확인해 보았을때 아무것도 뜨지 않음을 알 수 있다. (사실 무작정하다 검색 후 알았다)

run 에 어떠한 옵션도 주지 않았기 때문에 실행하자마자 바로 종료된것으로 보인다.

컨테이너와의 지속적인 상호작용을 위해 두가지 옵션을 줄것이다.

-i 와 -t 이다.

 

--help를 통해 위 두가지 옵션이 어떠한 역할을 하는지 알아보자.

 

i, --interactive Keep STDIN open even if not attached (연결되지 않은 경우에도 STDIN을 열어 둡니다)

t, --tty Allocate a pseudo-TTY (가상 터미널 할당?)

 

라고 나와있는데.. 보통 컨테이너의 쉘이나 CLI를 사용하고 싶을때 두가지 옵션을 사용한다고 한다. 즉 나는 centOS환경을 구축하고 싶은거니 사용해주자!

docker run -it --name CentOS centos /bin/bash

위 명령어를 시작해주자

CentOS 라는 이름의 컨테이너에 지속적인 상호작용을 한다. 뒤에 /bin/bash는 CentOS이미지 안에 /bin/bash를 실행해서 bash 셸을 실행시킨다는거 같은데...

굳이 저 옵션이 없어도 bash셸로 실행되는거 같다... 다른 이유를 알면 제보좀 ㅎ;

CentOS성공!

성공!

버전

근데 8버전이네..?

이미지 받을때 따로 명시를 안해주어서 가장 최신버전을 받아온거같다...

어쩔수 없지, 어차피 리눅스마스터 준비는 서브노트북에 VirtualBox 깔아서 하려했으니까!

 

일단 도커에 대해 간단히만 알아보았고 이후에 세부적으로 더 알아가 봐야겠다...

이후에 새로 배워가는 것들이나 귀찮으면 그냥 사용하다 신기한것들 있으면 포스팅 해야겠다~

 

 

반응형