이번에도 마찬가지로 '생활코딩'채널의 영상을 참고하여 진행했음
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 |