묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
해결됨개발자를 위한 쉬운 도커
컨테이너 가상화에서 OS
안녕하세요. 컨테이너 가상화에서 OS 관련하여 질문이 있습니다.아래 설명에서 궁금한점이 있습니다."""하이퍼바이저 가상화는 게스트OS와 호스트OS가 따로 존재합니다.컨테이너 가상화는 리눅스 커널 기술을 활용해서 프로세스 간 격리를 합니다. 컨테이너 가상화에서 컨테이너는 호스트OS를 사용합니다.이미지 개발자는 소프트웨어, 의존성 파일, OS를 준비해 이미지로 만듭니다."""이미지에 OS가 있다면 호스트OS와 게스트OS 개념이 들어가는거 아닌가 싶어서요 그러면 하이퍼바이저 가상화가 아닌가 싶어서요...사용자 환경이 windows or ubuntu고 이미지에 사용하고 있는 os는 linux or centos라고 가정할때 해당 이미지를 실행하면 다른 os를 가지는거 아닌가 싶습니다. 추가로 "이미지의 이름을 동료나 친구에게 전달해 주시면 어떤 환경에서든 도커만 설치되어 있으면 완벽하게 일치하는 서버를 구성할 수 있습니다." 해당 작동이 어떻게 될 수 있는지도 궁금합니다. 제 windows 환경에서 도커이미지를 만들어 배포를 합니다. linux를 사용하고 있는 동료가 해당 이미지를 사용하게 되었을때 어떻게 완벽하게 일치하는 서버를 구성할 수 있는지도 궁금하고요.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
서비스 이름 컨테이너 이름 차이 ??
안녕하세요. 선생님 오늘도 공부하다 궁금증이 생겨 질문 드립니다. services: my-web-server: container_name: webserver image: nginx ports: - 80:80 여기서 선생님이 나눠주신 자료랑 강의를 보면 하나의 서비스가 하나의 컨테이너라고 설명해주셨습니다. 그러면 my-web-server는 서비스 이름이니까 컨테이너 이름도 맞는 설명인가 같은데아래 보면 container_name: webserver 도 하나의 컨테이너 이름으로 설명하셨습니다. 이 my-web-server와 webserver 차이점이 무엇인지 궁금하고 어느 곳에서 쓰이는지 활용사례(?)도 궁금합니다!!
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
지금까지 학습하면서 궁금한점이 있습니다.
Dockerfile에서 베이스 이미지를 작성할 때 openjdk 이미지를 바탕으로 컨테이너를 실행하면 어느 환경으로 구성되어 있나요 ? 베이스 이미지를 ubuntu 이미지로 지정하면 컨테이너 생성 시 우분투 환경으로 설정이 되어 있는것 같은데 혹시 생각한 것이 맞는지도 궁금합니다 !!
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
컨테이너 개념
컨테이너는 하나의 컴퓨터 내에서 독립적인 환경으로 구성된 미니 컴퓨터라고 설명을 해주셨습니다. 그러면 하나의 컨테이너에는 하나의 프로그램만 운영할 수 있나요 ? 왜냐하면 각 컨테이너는 고유의 ip, port 번호를 할당받으니까 이러한 궁금증이 생기게 되었습니다.
-
해결됨비전공자도 이해할 수 있는 Docker 입문/실전
만약 배포가 아니라 단순히 팀원들간 로컬 환경 구축이 목적이라면
DockerFile은 필요 없나요? 로컬 환경에서 모든 팀원들이 같은 버전의 기술들을 이용하여 개발을 진행하고 싶다고 가정하면docker-compose.yml만 작성하면 되는 게 맞을까요 ? ? 영상을 열심히 보긴 했는데.. 아직도 어렵네요 ㅠㅠ
-
해결됨개발자를 위한 쉬운 도커
[섹션2] 강의 화면이 나오지 않습니다.
안녕하세요.강의를 듣던 중 섹션 2의 "컨테이너 가상화, 도커, 컨테이너 실행" 이렇게 총 3개 강의의 강의 화면이 나오지 않고 음성만 나옵니다.세션 문제인가 싶어 시크릿모드로 진행했는데도 동일한 현상이 발생하네요.저는 현재 맥북을 사용하고 있고, 휴대폰 앱으로 실행했을 때는 잘 되는데 노트북에서 크롬으로 실행하니 화면이 안나오네요..혹시 이에 대해서 해결 방법이 있으면 알려주시면 감사하겠습니다!
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
docker image ls
안녕하세요! docker 강의 정말 잘 듣고 있습니다!처음에 docker pull nginx를 실행하고 docker image ls를 사용하여 현재 다운받은 이미지들을 조회하면 잘 나왔습니다! 하지만 이 세션을 다 듣고 복습을 하면서 docker pull nginx를 하면 다음과 같은 로고가 뜨고 docker image ls로 조회를 해도 나오지 않습니다.하지만 조회할땐 아무것도 나오지 않지만 docker create nginx를 하면 정상적으로 컨테이너가 생성이 됩니다... 무슨 이유인지 잘 모르겠습니다 ㅠㅠdocker run 명령어로 이미지를 다운과 동시에 컨테이너를 생성하고부터 이렇게 된거 같습니다. 현재 docker pull nginx를 하면 다음과 같은 로고가 뜹니다 Using default tag: latestlatest: Pulling from library/nginxDigest: sha256:fb197595ebe76b9c0c14ab68159fd3c08bd067ec62300583543f0ebda353b5beStatus: Image is up to date for nginx:latestdocker.io/library/nginx:latestWhat's next: View a summary of image vulnerabilities and recommendations → docker scout quickview nginx
-
미해결개발자를 위한 쉬운 도커
leafy backend run 오류 문의
안녕하세요!leafy 애플리케이션 실행파트에서 기재하신 명령어대로 따라가고있는데, docker run -d -p 8080:8080 -e DB_URL=leafy-postgres --network leafy-network --name leafy devwikirepo/leafy-backend:1.0.0 이 명령어를 치고나면 e32712fadaae890df52c6a6f35bb7eba81d3d099b56d0b07ce647fd93fdd5085docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:8080 -> 0.0.0.0:0: listen tcp4 0.0.0.0:8080: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 라고 뜨더라구요. 혹시 어떤게 문제일까요?
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
마지막 docker compose up -d후 버퍼링이 심합니다.
저는 조이프로젝트를 진행 중이고, 초반에는 Redis, MySQL, Jasypt, 그리고 회원 CRUD 정도만 구현한 상태입니다. 현재 도커를 이용해 배포 중인데, 배포 과정에서 문제가 발생하고 있습니다.문제 발생:EC2에서 MySQL, Redis, Spring을 배포할 때, docker compose up을 실행하면 테스트와 체크는 정상적으로 이루어집니다.그러나 서버가 실제로 구동되지 않음.EC2 자체의 성능 문제가 발생하여, 로그 확인을 위해 docker logs를 실행하려 할 때 렉이 너무 심해집니다.상황:배포 과정에서 동시 올리기 작업을 마지막에 시도하고 있는데, 이때 EC2 성능 저하가 심해지고, CPU 사용량이 50% ~ 100% 사이로 왔다 갔다 하면서 렉이 발생합니다.의문점:프리티어 인스턴스의 1GB RAM, CPU 성능 문제 때문인지 의심됩니다.CPU 사용량이 높은 상태에서, 이러한 렉 현상을 해결하려면 어떻게 해야 할지 궁금합니다.
-
해결됨개발자를 위한 쉬운 도커
멀티 스테이지 빌드
멀티스테이지 빌드에서 singlestage에는 메이븐 이용해서, 어플리케이션 다 빌드하고, 그것을 이걸로 실행한다는데 멀티 스테이지에서는먼저 메이븐으로 어플리케이션을 빌드하고 이후에 이 openjdk 베이스 이미지로 어플리케이션을 실행한다고 이해했는데 그렇다면 싱글 스테이지에서는 openjdk 이미지가 없는데 저 jar파일을 어떻게 컨테이너에서 실행시킬 수 있는건가요??
-
해결됨개발자를 위한 쉬운 도커
[PostgreSQL 컨테이너 구성] 강의 실습중 명령어 에러 질문드립니다
안녕하세요강의 실습중에 docker cp ./config/postgresql.conf postgres:/etc/postgresql/custom.conf이 명령어를 실습하는 과정에서 오류가 발생했는데요 깃배시에서 위 명령어를 실행하면 자꾸 Successfully copied 3.07kB to postgres;C:\Program Files\Git\etc\postgresql\custom.confError response from daemon: No such container: postgres;C이런 에러가 발생합니다. 이것저것 해보다가 깃배시 대신에 cmder로 명령어를 실행하니까 무사히 명령어가 실행되서 실습을 진행할 수 있었는데요(바로 이어진 실습에서 docker cp ./init/init.sql postgres:docker-entrypoint-initdb.d 이 명령어는 깃배시로 잘 입력되었습니다) 제 깃배시 명령어 입력에서는 뭐가 문제였는지 알고싶습니다!
-
해결됨개발자를 위한 쉬운 도커
강의 실습 프로젝트 git clone은 못하나요?
파트 9. 도커 실무에 적용하기 듣고 있는대요. 강의 중에 vscode로 실습하시는 파일을 저도 git clone하고싶은대, 강의자료나, 강의 내용에도 없고, 따로 clone하지마시라고 하신걸까요?스크래치 빌드하는강의 듣고있네요.
-
해결됨개발자를 위한 쉬운 도커
도커 볼륨 공유에 대해 질문있습니다.
여러 DB가 동시에 한 볼륨을 공유할 때 발생하는 데이터 무결성 문제는 없나요?
-
미해결개발자를 위한 쉬운 도커
docker commit error
맞게 잘 쓴것 같은데 에러가 납니다... 왜그러는지 여쭤봐도 될까요!
-
미해결개발자를 위한 쉬운 도커
도커 데스크탑을 설치하고 실행시킬려니 WSL오류가 나는데 ...
window11에서 도커를 설치하고 실행할려니 위의 에러가 나옵니다. 어떻게 해결해야 될지 몰라서 문의드립니다.
-
미해결개발자를 위한 쉬운 도커
leafy 로그인이 되지 않습니다!
강사님 안녕하세요 leafy 애플리케이션 강의 중에 로그인이 되지 않는 문제로 질문 드립니다!프론트엔드, 백엔드, db 컨테이너 모두 실행시켰는데, 백엔드 컨테이너에 로그가 안남고 프론트엔드 컨테이너 로그를 보니 , "POST /api/v1/users/login HTTP/1.1" 404 555 "http://localhost/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/이러한 에러가 발생하는 걸로 보아 프론트엔드 - 백엔드 간 api 요청이 제대로 안됩니다.
-
해결됨개발자를 위한 쉬운 도커
npm run ci 캐싱 관련 질문입니다.
안녕하세요도커가 npm 패키지 변경내역을 어떤식으로 알 수 있는건지 원리가 궁금해서 질문드립니다.도커 자체에서 package.json과 package-lock.json파일이 패키지에 관련된 파일이란 것을 인식해서, 해당 파일들의 내용이 변경여부에 따라 캐싱이미지를 사용할지 말지 결정하는건가요?감사합니다.
-
미해결개발자를 위한 쉬운 도커
mac 에서의 git 설치
맥에서도 사용해보고 싶어서 git을 설치하는 과정에서해당 에러가 지속적으로 나와 brew update를 먼제 해봤는데 homebrew-core is a shallow clone. 또 에러가 나와서 오류 창에서 알려준데로 git -C ......이부분 명령어를 실행해줬는데 저 에러가 안없어지더라구요...그리고 ARM processor 에러 부분도 shallow clone 이 에러가 납니다... 왜그럴까요...혹시 실습때 git 이 반드시 필요한 걸까요? git의 역할이 궁금합니다...
-
해결됨개발자를 위한 쉬운 도커
docker image ls 명령어 관련
PowerShell과 Git Bash에서 실행시켜봤는데 저 경로에 접속을 못하는 것 같은 에러가 나는데 왜그럴까요...
-
해결됨개발자를 위한 쉬운 도커
docker volume 관련 질문
안녕하세요 도커 volume 관련해서 질문드립니다.저희가 수업에서는 db에 있는 data들을 volume에 연결하여 사용하였잖아요.근데 예를들어 nodejs 백엔드 프레임워크와 mongodb를 사용한다고 했을 때 제가 백엔드 서버에서 db서버로 유저 데이터를 보낸다했을 때 그 보낸 데이터가 제 로컬 피시에 저장이안되고 db자체 서버에 저장되는거같은데 굳이 volume을 왜 사용하는건가요?아 그리고 backend서버에도 volume이 필요할까요?필요하다면 어떨때 보통 volume에 데이터를 저장하나요?
주간 인기글
순위 정보를
불러오고 있어요