전체 글115 6. 도커 파일 -(1) 1.도커 파일이란?도커 이미지는 도커허브를 통해 다운 받는건데,이 이미지도 누군가 말들어서 도커 허브에 올려둔거다.그래서 도커파일을 이용해서 이미지를 만들 수 있다.이거를 사용하는 이유는 도커 허브에 있는 이미지를 말고 나만의 이미지를 만들고 싶을때 있다. 예를들어 도커파일로 스프링 부트 프로젝트 자체를 이미지로 만들고 이미지를 만들 수 있다. 2.FROM: 베이스 이미지 생성(1) 개념FROM은 베이스 이미지를 생성하는 역활을 하는데,도커 컨테이너에 특정 초기 이미지 셋팅 할 수 있는걸 말한다.쉽게 말하자면 컴퓨터 새로 사면 인터넷,그림판,메모장등 많이 깔려있는데 이거랑 같다. 즉 누구는 스프링 프로젝트때문에 JDK 깔려있는 셋팅 바랄수도 있고 누구는 노드프로젝트 때문에 Node가 깔려있는 셋팅 바랄수.. 2024. 11. 15. 5. 도커 볼륨 -(2) 4. 도커로 Mysql 실행시켜보기 - (2)(1) 볼륨(Volume)을 활용해 MySQL 컨테이너 띄우기 이제 볼륨을 사용할거니 호스트 컴퓨터에 볼륨 생성 원하는 위치 경로로 이동후 폴더 생성후 해당 폴더에 들어간다mkdir [폴더명] #현재 경로에서 해당폴더를 생성한다# docker run -e MYSQL_ROOT_PASSWORD={비밀번호} -p 3306:3306 -v {호스트의 절대경로}/{호스트에 생성할 폴더}:/var/lib/mysql -d mysql$ docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v /Users/jaeseong/Documents/Develop/docker-mysql/mysql_data:/var/lib/mysql .. 2024. 11. 14. 4. 도커 볼륨 -(1) 1. 컨테이너의 문제점컨테이너에 어떤 이미지가 있는데 그 이미지에 기능이 추가되면(업뎃) 새로운 이미지를 만들어서 컨테이너를 실행해야한다. 근데 지금까지는 기존 컨테이너 수정하지 않고 아예 새로운 컨테이너를 만들고 새로운 이미지 넣는 방식을 했다.하지만 생각해보면 Mysql의 경우 이렇게 하면 기존에 있던 데이터 다 날라가서 문제이니 이러한 문제를 볼륨으로 해결 2. 도커 볼륨(Docker Volume)이란?도커 볼륨이란? 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법이고, 볼륨은 컨테이너 자체의 저장 공간을 사용하는게 아닌 호스트 컴퓨터 저장공간을 사용하는거다.만약 컨테이너가 볼륨에 A라는 디렉토리를 저장하려하는데 이미 볼륨에 A라는 디렉토리가 있다면 호스트에 있는A가 컨테이너에 덮어 씌우고,볼륨.. 2024. 11. 14. 3. 도커의 명령어 -(2) 1. 컨테이너 조회,중단,삭제(1) 컨테이너 조회docker ps 랑 docker ps -a 랑 차이점은 실행 중인 컨테이너만 조회 모든 컨테이너를 조회이다.$ docker ps -a # 모든 컨테이너 조회$ docker ps # 실행 중인 컨테이너 조회 (2) 컨테이너 중단stop 이랑 kill 두가지가 있는데 차이점은 예시로 내 컴퓨터를 정상적으로 종료 할때를 stop 의 경우고, 컴퓨터가 먹통되서 본체 전원눌러서 무식하게 종료하는걸 kill 이라 본다.그러므로 평소에 stop으로 종료하다가 stop으로 해도 안되고 문제생겼는데 강제 종료해야할때 kill 사용한다.$ docker stop 컨테이너명[또는 컨테이너 ID]$ docker kill 컨테이너명[또는 컨테이너 ID] (2) 컨테이너 삭제 [.. 2024. 11. 13. 2. 도커의 명령어 -(1) 1. 이미지 다운로드# docker pull 이미지명$ docker pull nginx # docker pull nginx:latest와 동일하게 작동 (1) 이미지를 어디서 다운받는걸까?저렇게 명령어치고 다운받은 이미지는 도커허브 라는 사이트에서 다운받는데, 도커허브는 깃허브 처럼 사람들이 이미지들을 올려둬서 그걸 다운받는거다.즉 Dockerhub는 Github처럼 이미지를 저장 및 다운받을 수 있는 저장소 역할을 하고 있다. 사진보면 도커허브에서 nginx 검색후 Tag부분 보면 저거는 nginx의 버전들을 말하는거다. (2) 특정 버전 이미지 다운로드 받기근데 태그명을 안붙이고 이미지명만 적으면 위에 1번 명령어 보면 기본값으로 :latest 가 붙는데 이건 최신버전을 말한다.# docker pul.. 2024. 11. 13. 1. 도커의 개념 1. 도커를 왜 배우는 걸까?이식성 때문에 라는데 이식성이란 특정 프로그램을 다른곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성을 말한다. 예를들어 친구는 Mysql을 아무 에러 없이 잘 설치 했는데,나는 계속 에러 뜨고 다시 깔아봐도 에러가 뜬다. 에러 이유는 버전이나 친구랑 운영체제가 다르거나 내 컴퓨터에 보안 프로그램때문이거나 등등 다양한 이유때문에 그렇다.그리고 설치 과정이 복잡할경우 새 컴퓨터를 샀을때 당연 귀찮고 힘들게 느낀다. 그래서 이걸 해결하기 위해 존재하는 툴이 도커다. 도커를 사용하면 명령어 한줄로 어떤 컴퓨터에든 MySQL을 에러 없이 설치하고 실행할 수 있게 된다. 추가로 도커를 사용하면 이득인점이(1) 매번 귀찮은 설치 과정을 일일이 거치지 않아도 된다.(2) 항상 일관되게 .. 2024. 11. 12. 이전 1 2 3 4 5 ··· 20 다음