볼륨 마운트에 대해 알아보고자 한다. 그전에 볼륨이란 무엇인가? 볼륨 - 스토리지 한 영역을 분할한 것 이라고 한다. 즉. 하드/SSD영역중 일부 덩어리라 생각하면 된다. 마운트 - '연결하다'의 의미를 가진 단어, 즉, 연결 대상을 운영체제/소프트웨어 관리하에 두는걸 말한다고 한다. 와닿지 않는데, USB를 생각하면 쉽다. USB를 USB포트에 꽂으면 USB는 컴퓨터에 마운트 되는거고, 마운트가 되어 USB안에 있는 데이터를 컴퓨터가 관리할 수 있는것이다. 도커에서는 컨테이너의 생애주기가 아주 짧아서, 데이터를 컨테이너 안에 넣어놓게 되면 문제가 발생할 수 있다.(빈번하게 컨테이너를 삭제하게 되는데 데이터를 넣어놓으면 같이 삭제됨) 그래서, 이런 점을 방지하기 위해 도커는 로컬 컴퓨터의 저장소 일부분을..
지금까지 이미지로 컨테이너를 바로 실행시켜 사용하고 있었는데, 문득 컨테이너에 접속하여 파일들이 무엇이 있는가 보고싶었다. 바로 해보자. docker exec -it [컨테이너명] /bin/bash 이런식으로 하면 된다고 한다.! 일단 테스트를 해보기 위해 아파치 컨테이너를 하나 생성해보자 이렇게 컨테이너 하나를 생성해주고 컨테이너 터미널에 접속해보자. 이처럼 해당 컨테이너에 들어와 지는 모습을 볼 수 있었다! 이렇게 들어와 커맨드 창에서 local에서 하듯이 작업을 이어나가면 된다!
호스트 > 도커 / 도커 > 호스트 간에 파일을 복사하는 방법을 알아보자! 리눅스 명령어를 아는 분은 다들 들어봤을.. cp를 사용하여 할 수 있다. docker cp 이동할파일 이동할 위치 로 사용할 수 있다. 만약, 이동할 파일에 로컬에 있는 파일을 옮기고 싶다면 로컬 파일위치 docker이름:폴더위치 정도로 하면 되고. host > 도커 docker cp local 파일위치 docker이름:이동할 폴더 위치 도커 > host docker cp docker이름:이동할 파일 위치 local 폴더위치 이렇게 사용하면 된다. 아파치로 한번 예시를 들어보겠다. 1. 아파치로 예시! 이와같이 아파치 컨테이너를 하나 생성하여 초기 화면을 볼 수 있다. 이 'It works!' html파일을 내가 만든 html ..
독립된 환경에서 구축된 컨테이너들을 어떻게 연동할것인가? 한 컨테이너에 모든 프로그램을 넣어 작업하면 손쉽게 할 수 있지만, 이건 도커를 쓰는 이유가 없어진다고 생각한다. 즉, 도커 컨테이너를 사용하여 컨테이너끼리 요청을 주고 받을 수 있는 연동이 필요하다. 그 연동을 위해 사용되는 것이 network 명령어이다. network ... 인터넷이 제일 처음 생각나는데, 단어의 뜻 '관계'를 고려하면 보다 잘 이해할 수 있다고 생각한다. 즉, 컨테이너 간의 관계를 설정하여 서로 요청/데이터를 주고 받는것이다. 여기서는 워드프레스 와 Mysql 간 연동을 예제로 해볼것이다. 네트워크 생성 > 컨테이너 생성 > 연결 순으로 진행하겠다. 1. 네트워크 생성 도커에서 네트워크 생성도 엄청 간단하다. docker n..
도커에서는 이미지와 컨테이너를 구분하는게 가장 중요하다고 생각된다. 역할/관계를 프로그래밍 언어 속에서 비교해 보자면.. 이미지는 Class / 컨테이너는 Object(객체) 라 생각된다. 즉, 지금까지 이미지(Class)로 컨테이너(Object)를 찍어낸 것이다. 그럼, 이제 쓸모없는 이미지를 삭제해보자. 이미지를 삭제하는 것도 컨테이너를 삭제하는 것과 별 다른 차이가 없다. 현재 다운로드 되어 있는 이미지를 살펴보면 위와같이 nginx / httpd / hello-word 가 존재하는 것을 볼 수 있다. 여기서 hello-world 이미지를 지워보고자 한다. 간단하다. docker image rm hello-world 를 통해 간단히 진행 할 수 있다. 컨테이너와 차이점을 생각해 본다면.. 1. 중지..
컨테이너 통신이란건... 컨테이너를 만들고 해당 컨테이너에 접근하는 것을 의미한다. 대표적인 예시로 php,아파치 등 초기 설정 후 로컬 환경에서 http://localhost:8080을 쳐보면 초기 웹사이트를 볼 수 있다. 로컬에서 하듯 컨테이너에 php, 아파치이미지 등을 pull하고 웹에서 접근하여 초기 웹사이트를 볼 수 있도록 한번 해보자. 목표) http://localhost:8080에 접속하여 아파치 초기 화면을 보고자 한다. 1. 아파치 컨테이너 가져오기 앞서 했던 것처럼 docker run -d -p 8080:80 httpd 를 통해 진행해보겠다(--name 옵션은 제외하였다) 이전 아파치 이미지를 불러온 것 처럼 똑같이 실행해봤는데 아까와 좀 다른 모습을 볼 수 있다. 처음 아파치 이미지..
docker run / docker container run 일반적으로 docker run / docker container run 커맨드를 사용하는데, 이 커맨드는 docker pull + docker create + docker start 를 합쳐놓은 것이다. 즉, 이미지 내려받기 + 컨테이너 생성 + 컨데이너 실행 기능을 한번에 수행한다. run = pull + create + start docker run {옵션} / --name(이름) -p(포트번호) -v(볼륨 마운트) --net(네트워크) 즉, 대게 docker run {옵션} 이미지 {인자}의 형태로 사용한다. 1. 컨테이너 생성 여기서는 아파치 컨테이너를 생성해보자. 이처럼 run 명령어를 통해 이미지 pull / 컨테이너 생성 / 컨테이..
https://docs.docker.com/desktop/install/ubuntu/ Install Docker Desktop on Ubuntu docs.docker.com 공식 홈페이지를 참조하여 도커를 설치해보겠다. 일단 도커 데스트탑을 설치한 이력이 없으니.. 1. 도커 엔진을 먼저 설정해야 하므로 'Docker's pakage repository'에 먼저 들어가보자. 하는 방법이 순서대로 나와있기에, 복붙을 해서 설정해주자! 도커 엔진도 나와있는대로 설치해주자. 그리고 난 후 DEB package 를 눌러 .deb파일을 다운로드 받아준다. 밑에 있는 명령어를 통해 설치를 해준다. 설치가 끝나고 우분투 GUI 오른쪽 하단 '프로그램 표시'에 들어가면 이러한 도커 아이콘이 생긴걸 확인 할 수 있다....
- Total
- Today
- Yesterday
- 오류
- GNN
- 욜로
- 티스토리챌린지
- DeepLearning
- 초보자
- 디텍션
- YOLOv8
- python
- docker
- 어탠션
- 오블완
- 깃
- 백준
- 정리
- github
- java
- c3k2
- YOLO
- yolov11
- GIT
- 딥러닝
- 뜯어보기
- 도커
- CNN
- Tree
- 알고리즘
- 이미지
- 자바
- V11
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |