이미지를 수정해서 docker container를 올리고자 했을 때 이미지 수정을 어떻게 했는지 글을 올리고자 한다.기본 셋팅터미널을 두개 띄워놓고 시작을 한다.이미지 수정하기(터미널1) 이미지 리스트 확인 && 이미지 수정(터미널1) docker image ls터미널1을 열고 변경하고자 하는 이미지 리스트를 띄운다.내가 변경하고자 하는 이미지의 ID를 확인해주고 나서(터미널1) docker run -it /bin/bash이미지 안에 들어간다. 그리고 나서 수정사항을 넣어 반영해준다. 나같은 파이썬의 라이브러리를 추가하고자 하였기 때문에 이 부분을 추가해준다.(터미널2) docker container 리스트 확인그리고 나서 터미널2를 열어준다.(터미널2) docker psdocker ps를 해주면 지금..
docker & Kubernetes
728x90
반응형
다양한 경우가 존재하기 때문에 제 경우 환경이 맞는 분들만 따라하시는 것을 추천드립니다.⚒️ 환경OS : 윈도우가상환경 : vagrant1. vagrant 실행 중인지 확인하기vagrant를 가지고 가상 머신을 돌릴 것이기에, 이가 먼저 돌아가는지 확인해준다.위처럼 running이 되어 있을 경우, 돌아가고 있음을 의미한다. 만약 그러지 않을 경우 아래와 같은 명령어를 쳐서 해당 노드가 돌아가게끔 셋팅해준다.vagrant up 2. SSH 구성 확인하기내 경우 termius를 가지고 접속을 하려고 했더니 안되어서 cmd창을 키고 아래와 같은 셋팅을 해주고자 한다. 기본적으로 Vagrant는 SSH 연결에 자체 개인 키를 사용한다. 사용자 또는 다른 사용자를 수동으로 사용하려는 경우 root설정 방법을 확..
하나의 인스턴스가 다운되어 이를 다른 인스턴스에서 옮기는 과정에서, docker관련된 모든 것들도 옮기고자 하였다.1. docker 생성하기맨 처음 docker 관련된 데이터를 복구할려면 docker가 있어야 하므로, docker를 설치하고자 하였다.1) 시스템 업데이트최신 버전을 사용하려면 시스템 패키지를 업데이트를 해야 한다.sudo apt-get updatesudo apt-get upgrade -y2) 필요한 종속성 설치Docker에 필요한 패키지를 설치한다.sudo apt-get install -y ca-certificates curl gnupg lsb-release3) Docker의 공식 GPG 키 추가Docker에 대한 GPG 키를 추가한다.sudo mkdir -p /etc/apt/keyrin..
1. vagrant 설치하기Vagrant by HashiCorp Vagrant by HashiCorpVagrant enables users to create and configure lightweight, reproducible, and portable development environments.www.vagrantup.com위의 사이트에 들어가면 첫 화면이 아래와 같이 나온다. 위의 화면에서 download를 클릭하여 페이지를 이동해준다. 내 경우에는 windows환경이기에 windows환경에서 i686를 다운로드해준다.2. virtualbox 설치하기Downloads – Oracle VM VirtualBox Downloads – Oracle VirtualBoxThis VirtualBox Extens..
제목과 같은 글을 적게 된 건 온전히 효율성이 떨어지는 빌드와 도커 컨테이너를 계속적으로 생성했기 때문에 이 글을 작성한다.레이어의 구조Docker 이미지는 컨테이너를 생성하기 위한 템플릿 역할을 한다. 이 이미지는 여러 개의 읽기 전용 레이어로 구성되어 있다. 위의 사진을 보면, ubuntu, nginx, web app을 이루어 docker image가 생성된다. 각 레이어는 이미지의 변경 사항을 포함하며, 이는 새로운 파일을 추가하거나 기존 파일을 수정하거나 삭제한다. Docker는 이러한 레이어들을 효율적으로 관리하여 이미지 빌드 속도를 향상시키고, 저장 공간을 절약한다. 이 이미지들이 모여 컨테이너를 만들고, 하나의 이미지로 여러개의 컨테이너를 만든다. 도커 이미지를 만들기 위해서는 dockerf..
이전과 똑같이 docker container에 올린 Next.js 코드를 실시간으로 반영해주고자 한다. 이를 핫 리로드라고 하는데, 아래의 작업을 따라하면 해당 작업을 따라할 수 있다.next.config.js 수정하기module.exports = { webpackDevMiddleware: config => { config.watchOptions = { poll: 1000, aggregateTimeout: 300, } return config }, } 위와 같은 코드가 next.config.js안에 포함되어 있어야 한다.dockerfile 작성하기# Use an official Node.js runtime as a parent image FROM node:18-alpine as builder ENV CH..
기본 바탕 배경1) 이미지에 변경사항이 생기면 이를 반영하기 위해, 이미지를 다시 빌드해야 한다.이는 컨테이너를 다시 시작하더라도 변경 사항은 반영되지 않는다. 즉 이 말은 이미지를 다시 빌드해야 한다는 것이다. 이미지는 당시의 소스 코드를 정확히 복사해서 스냅샷을 만든 것이다. 따라서 그 이후의 소스 코드 변경 사항은, 이미지의 소스 코드에 포함되지 않는다. 이미지는 기본적으로 잠겨있고, 이미지의 모든 것이 읽기 전용이다. 2) 이미지는 레이어(Layer) 기반 아키텍처 구조를 가진다.Dockerfile에 지정한 모든 명령은 레이어를 나타낸다.최종명령 이전의 모든 명령은 이미 이미지의 일부이자 별도의 레이어이다.컨테이너는 이미지 위에 추가된 얇은 레이어일 뿐이다.컨테이너는 이미지에 저장된 환경을 사용하..
이 글은 docker로 react와 express를 구동하는 것에 대한 글입니다. 참고부탁드립니다!1. node.js 설치하기1) 본인 OS 버전 확인하기cat /etc/*release*본인의 OS 버전 정보를 확인해준다.만약 본인의 버전이 나와 같이 amazon linux 2023이라면 이 글을 따라해도 좋다.2) node.js 설치하기sudo yum update -y모든 소프트웨어 패키지가 최신 상태인지 확인하기 위해 패키지를 업데이트 시켜준다.curl -fsSL | sudo bash -NodeSource 저장소 설치 스크립트를 설치해준다. 여기서는 node의 버전을 18버전으로 설치한다.sudo yum install -y nodejs위와 같은 명령어를 작성해주면, node.js와 npm이 같이 설..
728x90
반응형