DevOps

· DevOps
도커에서 컨테이너나 이미지를 만들 때, 고유한 ID가 자동으로 할당됩니다. 하지만 이 ID는 길고 무작위적이어서 기억하고 사용하기 불편합니다. 컨테이너와 이미지에 사용자 지정 이름을 붙여주면 관리 효율성을 크게 높일 수 있습니다.컨테이너 이름 지정 (--name)컨테이너를 실행할 때 --name 플래그를 사용하여 컨테이너에 이름을 지정할 수 있습니다.사용법: docker run --name [컨테이너_이름] [이미지_이름]docker run -p 3000:80 -d --rm --name golasapp 2ddf2ede7d6c 컨테이너에 이름을 지정하면, docker stop, docker start, docker rm 등 모든 명령어에서 복잡한 컨테이너 ID 대신 name을 사용할 수 있습니다.이미지 ..
· DevOps
도커 컨테이너는 격리된 환경에서 작동하기 때문에, 실행 중인 컨테이너 내부의 파일에 접근하거나 파일을 추가하는 것이 쉽지 않습니다. 하지만 docker cp 명령어를 사용하면 실행 중인 컨테이너와 로컬 환경 간에 파일을 쉽게 복사할 수 있습니다. cp는 'copy'의 약자로, 파일이나 폴더를 컨테이너 안팎으로 복사할 때 사용됩니다.docker cp 명령어 사용 방법docker cp는 두 가지 방식으로 사용됩니다.로컬 → 컨테이너: 로컬의 파일/폴더를 실행 중인 컨테이너로 복사합니다.컨테이너 → 로컬: 컨테이너의 파일/폴더를 로컬 환경으로 복사합니다. 1. 로컬에서 컨테이너로 복사docker cp [로컬_경로] [컨테이너_이름]:[컨테이너_경로]예시: 로컬의 dummy 폴더의 test.txt 파일을 my-..
· DevOps
도커 이미지는 단순히 코드를 담는 파일이 아닙니다. 애플리케이션 환경을 포함하는 읽기 전용의 독립적인 패키지입니다. 컨테이너는 이 이미지 위에 추가된 얇은 레이어에 불과하며, 여러 컨테이너가 같은 이미지를 사용하더라도 이미지는 복사되지 않고 공유됩니다. 컨테이너 내에서 발생하는 모든 변경사항(파일 생성, 수정 등)은 이 얇은 컨테이너 레이어에만 저장됩니다.docker image inspect 명령어 활용법docker image inspect 명령어를 사용하면 이미지에 대한 매우 상세한 정보를 확인할 수 있습니다. 이 명령어는 이미지 ID를 인수로 받아 이미지의 ID, 생성일, 환경 변수, 노출 포트, 엔트리포인트 등을 JSON 형식으로 출력합니다.사용법:docker image inspect [이미지 ID..
· DevOps
안녕하세요! 지난 포스팅에서는 도커 이미지를 만들고 컨테이너를 실행, 관리하는 기본적인 명령어들을 배워봤습니다. 오늘은 한 단계 더 나아가, 컨테이너가 실행되는 두 가지 주요 모드인 Attached와 Detached 모드의 차이를 알아보고, 컨테이너와 어떻게 상호작용하는지 심층적으로 다뤄볼게요.1. Attached vs. Detached 모드: 터미널의 자유컨테이너를 실행할 때 크게 두 가지 모드가 있습니다.Attached 모드: 컨테이너의 프로세스가 터미널에 연결(attached)되어 실행됩니다. 컨테이너에서 발생하는 로그나 출력이 터미널에 실시간으로 표시되며, 터미널은 컨테이너가 멈출 때까지 다른 명령어를 입력할 수 없는 블로킹(blocking) 상태가 됩니다. docker run 명령어를 아무 옵션..
· DevOps
안녕하세요! 지난 포스팅에서는 Dockerfile을 이용해 이미지를 만들고 컨테이너를 실행해봤습니다. 오늘은 한 걸음 더 나아가, 도커를 더욱 효율적으로 다루기 위한 이미지와 컨테이너 관리 방법을 총정리해 드릴게요. 이미 만든 컨테이너를 멈추고 재시작하거나, 더 이상 필요 없는 것들을 깔끔하게 삭제하는 방법까지 함께 알아봅시다!1. 도커 명령어의 모든 것을 알고 싶다면? --help도커를 사용하면서 수많은 명령어를 접하게 될 텐데요, 각 명령어의 정확한 사용법이 궁금할 때는 --help 옵션을 사용하면 됩니다.예를 들어, docker 명령어 자체에 어떤 옵션이 있는지 알고 싶다면:Bashdocker --helpps 명령어에 어떤 옵션이 있는지 알고 싶다면:Bashdocker ps --help이 옵션을 사..
· DevOps
안녕하세요! 지난 포스팅에서는 Dockerfile을 작성해 우리만의 이미지를 만드는 방법을 알아봤습니다. 오늘은 한 걸음 더 나아가, 도커의 핵심 개념인 **이미지(Image)**와 **컨테이너(Container)**가 어떻게 상호작용하는지, 그리고 개발 과정에서 마주칠 수 있는 문제들을 어떻게 해결해야 하는지 자세히 파헤쳐 볼게요.1. 코드 수정했는데 왜 반영이 안 될까? 🤔지난번에 만든 Node.js 프로젝트의 HTML 코드에서 느낌표(!)를 하나 삭제했다고 가정해 봅시다.JavaScript// 코드 수정 전let userGoal = 'Learn Docker!';// 코드 수정 후let userGoal = 'Learn Docker';그리고 나서 지난 포스팅에서 사용했던 docker run -p 30..
· DevOps
초보자도 OK! 나만의 도커 이미지 만들고 실행하기 🐳안녕하세요! 지난 포스팅에서 Dockerfile을 작성해 우리만의 도커 이미지 설계도를 완성했습니다. 하지만 설계도가 있다고 건물이 뚝딱 지어지는 건 아니죠? 오늘은 이 설계도를 실제 도커 이미지로 만들고, 그 이미지를 바탕으로 컨테이너를 실행하는 법을 자세히 알아볼게요. 컴퓨터 초보자도 쉽게 따라올 수 있도록 차근차근 설명해 드릴 테니 걱정 마세요! 🚀1. 설계도(Dockerfile)를 이미지로 만들기: docker build지난 시간에 만든 Dockerfile은 우리 프로젝트 폴더에 존재합니다. 이제 이 파일을 도커가 읽어서 실제 이미지를 만들도록 명령을 내려야 합니다. 이때 사용하는 명령어가 바로 **docker build**입니다.VS Co..
· DevOps
안녕하세요! 지난 포스팅에서는 Docker Official Image를 사용해서 컨테이너를 실행해보았는데요. 이미 만들어진 이미지를 사용하는 것도 좋지만, 결국 우리는 우리만의 애플리케이션을 도커에 담아 배포해야겠죠? 오늘은 Dockerfile을 작성해서 우리만의 커스텀 이미지를 만드는 방법을 자세히 알려드릴게요. 도커 초보자분들도 쉽게 따라오실 수 있도록 차근차근 설명해 드릴 테니 걱정하지 마세요! 🚀1. Dockerfile, 이게 뭐죠? 🤔먼저, Dockerfile이 무엇인지부터 알아볼까요?Dockerfile은 한마디로 도커 이미지를 만드는 방법을 적어 놓은 설계도라고 생각하시면 됩니다. 이 파일 안에 어떤 운영체제를 기반으로 할지, 어떤 파일을 복사할지, 어떤 프로그램을 설치할지, 그리고 최종적..
· DevOps
내 컴퓨터에서는 잘 되는데? 개발자를 위한 도커(Docker) 이야기안녕하세요! 개발자 여러분, 그리고 개발을 꿈꾸는 모든 분들! 혹시 이런 경험 없으신가요?'분명 내 컴퓨터에서는 잘 돌아가는데, 다른 팀원 컴퓨터나 서버에 올리니 오류가 난다...'이런 상황에 맞닥뜨리면 정말 당황스럽죠. 밤샘 작업으로 겨우 버그를 잡았는데, 환경 문제라니! 오늘은 이런 골치 아픈 문제를 깔끔하게 해결해 줄 마법 같은 도구, 바로 도커(Docker)에 대해 이야기해 보려고 합니다.도커, 대체 넌 누구니? (도커를 피크닉 도시락에 비유하기)도커를 이해하기 쉽게 비유하자면, 마치 나만의 특별한 '피크닉 도시락'과 같아요. 🧺이 도시락 안에는 맛있는 음식(애플리케이션 코드)뿐만 아니라, 젓가락, 숟가락, 물컵 등 음식(코드)..
코딩 1.5
'DevOps' 카테고리의 글 목록