본문 바로가기
도커 & 쿠버/도커 사용해보기

도커 기본 다지기 3

by dudung__ 2023. 9. 13.

이번에도 마찬가지로 '생활코딩'채널의 영상을 참고하여 진행했음

https://www.youtube.com/watch?v=RMNOQXs-f68 

 

 

 

- 도커 이미지 만들어보기

 

이번 실습의 전체적인 목적에 대한 맵

 

=> 내가 컨테이너에 설정한 것들을 이미지로 만들어서 => 재사용성을 높일 수 있게 하는 것

==> 주로 기본적으로 설정해줘야하는 기반 설정들을 이런 방식으로  사용하면 편하게 사용할 수 있을 것 같다는 생각이 들었음

==> 내가 사용할때 뿐아니라, 같이 작업을 해야하는 상황이 온다면, 내가 해놓은 작업을 그대로 이미지로 만들어서 공유할 수 도 있기 때문에 여러모로 알고 있어야 할것 같다는 생각이 들었음

 

 

 

=> 우분투 이미지를 받아서 -> git을 설치하고 => 그 컨테이너를 다시 이미지화해서 => 각 개발환경에 맞는 컨테이너를 만들것임

 

 

이부분에 대한 실습을 해보기 위해서 우분투를 다운로드 받을 것임

 

 

=> 잘 다운로드 된것을 볼 수 있고 확인해보겠음

 

 

=> 다운받은 이미지를 확인하는 명령어로 확인해보았음

 

이미지를 실행시킬껀데, 실행시키면서(container를) 바로 안으로 들어와서 작업을 하기 위해서 옵션들을 추가해줬음

 

-it => 지속적으로 연결을 유지할수 있는 옵션

--name : container의 이름을 지정해주는 옵션

bash => bash쉘을 사용하겠다는 옵션

 

=> 성공적으로 들어옴 => 이제 실제로 만들어졌는지를 확인 

 

 

 

=> 추가 터미널을 열어서 실행중인 container를 확인

(맥에서 추가 터미널을 열기 -> command + n)

 

==> 성공적으로 실행이됐음

 

git이 깔려있는 우분투 이미지를 만들기 위한 작업이니 git을 우분투에 깔아줄것임

-> 일단 확인 먼저 + apt update

 

 

=> 확인해보니 없는것을 확인할 수 있엇고, apt update를 진행해줌

 

 

 

 

=> git 설치

 

설치 확인 => 아까처럼 에러가 뜨는것이 아니라, help가 나오고있음 

 

+++

===> 너무나 당연히도 git은 내가 지금 실행하고 있는 container인 my_ubuntu에만 설치가 된 것임

===> container는 독립적이기 때문에

 

 

 

 

=> 이제 이것을 기반 환경으로서 활용하기 위해서 git이 설치된 container를 commit을 통해서 이미지로 만들것임

docker commit  my_ubuntu       docker:ubuntu-git 

명령어                container이름     레포지토리이름:이미지이름

 

=> 확인을해보면

잘 생성된것을 볼 수 있고, 대시보드에서도 확인이 가능함

 

=> 대시보드 -> 이미지 탭에 들어가보면 생성되어있는 것을 볼 수 있음

 

 

 

이제 이것을 바탕으로, nodejs와 python가 설치된 환경을 구현할 것임

 

두개의 터미널을 통해서, 2개의 container를 생성해서 -> 각 이름에 맞는 것을 설치해줄 것임

 

===> 설치를 진행해줌

 

 

 

 

nodejs는 성공적으로 받아와진 반면에, python은 없다고 뜸 

 

 

 

그래서 진짜 없는건가 싶어서 docker.hub에 들어가보니.. 

 

있음..

 

centOS를 공부할때도 yum이 잘 안되는 경우에 파일을 받아오는 서버를 바꿔주는 경우가 있었는데, 이것도 비슷한건가 싶었음..

그러다가 오류를 보니 대체해보라는 것을 보고- > python을 공부할때 설치시 python3 을 설치했던것이 기억났음

==> python3을 설치해봄

 

성공적으로 설치, 실행되는 것을 볼 수 있었음

 

==> 역시 오류가 뜬 것만 보지말고, 오류의 내용을 잘 확인하자..! 

 

 

 

=> 이것도 좋은 방법이지만 따로 설명을 해놓지 않으면, 이미지 내에 어떤 애용들이 설정되어있는지 알 수가 없음

====> 그래서 사용하는 방법이 있음

 

사용하는 프로그램에서

=> dockerfile이라는 이름으로 파일을 만들고

=> 그 안에 'From 이미지이름'

=> 'Run 실행시킬 명령어들 '

물론 더 다양한 형태가 있지만, 지금은 이정도만 지정해주고

==> 터미널을 열어서     'docker build -t  저장할레포지토리이름:이미지 이름 . '

==> 실행해주면

 

 

++++

코드에서 터미널 여는법

=> 보기 -> 명령팔레트 들어가서, shell이라고 치면 => path에 code명령 설치라는 것이 있음 => 설치 진행

=> 내 맥의 암호를 입력해주고 => 확인 누르면

=> control + `(원화표시) => 터미널이 실행됨

 

==> 성공적으로이미지가 생성된것을 볼 수 있음

 

 

 

 

 

 

 

'도커 & 쿠버 > 도커 사용해보기' 카테고리의 다른 글

도커 기본 다지기 4  (0) 2023.09.14
도커 기본 다지기 2  (0) 2023.09.12
도커 기본 다지기 1  (0) 2023.09.11