Docker 18

Docker, 도커이미지 백업 및 관리하기 (Backup/Restore)

2개의 도커 이미지가 있다. 하나는 mysql , 하나는 wordpress docker images 현재 설치된 도커에 연결된 이미지를 볼 수 있다. 이미지를 tar 파일로 저장하기 docker save -o mysql_230811.tar mysql:5.7 tar 파일을 이미지로 로드하기 docker load -i mysql_230811.tar Image 제거하기 docker rmi 주의사항 도커 이미지를 삭제하면 해당 이미지를 기반으로 생성된 컨테이너의 실행에는 직접적인 영향을 주지 않습니다. 즉, 이미지를 삭제한 후에도 해당 이미지를 기반으로 생성된 컨테이너는 계속 실행될 수 있습니다. 그러나, 몇 가지 주의사항이 있습니다: 컨테이너 재시작: 이미지가 삭제된 후 해당 이미지를 기반으로 만들어진 컨테이..

Docker 2023.08.11

Docker , NGINX 서버 설치 하기 <using AWS>

docker pull nginx docker images docker run -d -p 80:80 nginx -p 80:80 : 80포트로 들어오는 인터넷을 도커의 80포트와 연결 (Bind) -d : 백그라운드 실행 docker ps 도커 컨테이너 안으로 들어가 봅니다. docker exec -it festive_davinci /bin/bash 아래와 같이 업데이트 및 각종 프로그램 설치 가능 apt-get update apt-get upgrade apt-get install vi 실제 웹페이지가 뜨는 html 폴더로 이동 cd /usr/share/nginx/html 이 안에서 웹페이지를 자유롭게 만들면 되겠습니다.

Docker 2022.12.02

Docker 도커 , 명령어 및 데몬 실행

명령어 실행 컨테이너에서 FROM명령어로 베이스 이미지를 지정하고 애플리케이션과 미들웨어 설치 및 설정 RUN 명령어로 여러 커맨드를 실행한다. SHELL 형식으로 실행 shell을 통해 실행하는 방식은 다음과 같다. 아래 명령어를 실행하면 yum 커맨드로 httpd를 설치할 수 있다. RUN yum -y install httpd 위 방식은 도커 컨테이너에서 /bin/sh -c 으로 실행하는 방식은 같다. EXEC 형식으로 실행 쉘 형식의 명령어는 /bin/sh 으로 실행하지만 exec는 쉘을 거치지 않고 바로 실행시킨다. 그러므로 커맨드 값에 $HOME 등의 환경변수를 입력할 수 없다. Exec형식에서는 실행하고자 하는 커맨드를 json 형식으로 일력한다. RUN ["/bin/bash","-c","yu..

Docker 2022.02.19

Docker 도커, 설정하여 실행하기

docker run [option] :tag 생성 및 실행 option : -d ==> 컨테이너를 생성하여 백그라운드에서 실행 -i ==> 컨테이너 표준 입력 열기 -t ==> tty 를 사용 --name ==> 컨테이너명 -u ==> 사용자명 입력 네트워크 설정 option : -p [호스트 포트 번호]:[컨테이너 포트 번호] ==> 호스트와 컨테이너 포트 를 매핑 -h, --hostname= 호스트 이름 ==> 컨테이너의 호스트명 설정 --dns=[ip address] ==> dns서버의 ip address 할당 리소스 설정 option : -c ==> CPU리소스 분배 -m ==> 메모리 할당량 제한 -v [호스트 디렉토리]:[컨테이너 디렉토리] ==> 호스트와 컨테이너의 디렉토리 공유

Docker 2022.02.19

Docker 도커, dockerfile 뭣인고?

Dockerfile 의 용도 명령어를 사용해 이미지 생성하는 방법에 대해 설명했다면 이번에는 아래 정보와 함께 인프라 설계서와 매개변수 시트 등의 정보를 별도로 작성해둘 필요가 있다 그래서 도커파일이 필요한 것이ㅏㄷ. - 기반이되는 도커 이미지 - 도커 컨테이너 안에서 실행되는 명령어 - 환경변수 등의 설정 - 도커 컨테이너 안에서 이루어지는 데몬 실행 도커파일은 도커 상에서 동작하는 컨테이너의 구성정보를 저정한 파일이다. 도커 파일만 있으면 도커 엔진이 동작할 수 있는 어떤 환경에서든 도커 이미지를 생성할 수 있다. Dockerfile 기본구성 도커파일은 에디터 등으로 작성할 수 있는 텍스트 형식의 파일이다. 확장자는 불필요하며 도커파일이라는 이름의 파일에 인프라 구성정보를 코딩하면된다. FROM : ..

Docker 2022.02.19

Docker 도커, 기본 기능 뭐가 있을까?

1. Docker 이미지 생성 애플리케이션 실행에 필요한 프로그램 / 라이브러리/ 미들웨어와 OS / 네트워크 설정 등을 하나로 모아, Docker 이미지 를 생성한다. 도커 이미지는 실행환경에서 동작하는 컨테이너의 기반이 된다. 도커 이미지란 애플리케이션 실행에 필요한 파일이 담긴 디렉토리다. 명령어를 사용해 tar 압축파일로 만들 수 있다. 2. Docker 컨테이너 동작 리눅스 상에서 컨테이너 단위로 서버를 구동시킨다. 도커 이미지를 통해 도커가 설치되었다면 어디서든 컨테이너를 구동할 수 있다. 컨테이너의 기동 정지 파기 는 도커 커맨드로 이루어진다 (RUN / STOP / RM ) 도커는 하나의 리눅스 커널을 여러 컨테이너가 공유한다. 컨테이너 내 동작하는 프로세스 를 하나의 그룹으로 관리하고 그..

Docker 2022.02.19

Docker Volume , 데이터 저장은? <ing>

https://www.daleseo.com/docker-volumes-bind-mounts/ Docker 컨테이너에 데이터 저장 (볼륨/바인드 마운트) Engineering Blog by Dale Seo www.daleseo.com 하아 이틀간 겁나게 뺑이 쳤다. 도커의 데이터 저장 시스템을 이해하는데 이렇게 어려웠다. Docker 이미지의 데이터 관리 구조 어떤 데이터를 복사해야하는 경우 빈공간이 필요하다. 하지만 복사한 데이터가 변경되면 문제가 된다. 데이터를 바로 복사하지 않고 원본을 그대로 참조하여 원본 또는 복사본 데이터 중 하나가 변경될 때 빈공간을 확보하여 데이터를 복사하는 구조 COPY on WRITE 라 한다. 도커는 COPY on WRITE 방식으로 컨테이너 이미지의 변경을 관리한다. ..

Docker 2022.02.17

Docker 가 뭔지 알고 쓰자 ( Docker 컴포넌트 )

Docker 는 코어 기능을 제공하는 Docker Engine 을 중심으로, 이미지 생성 공개 컨테이너 실행으 ㄹ위한 여러가지 컴포넌트를 제공한다. 1. Docker Engine ( Docker 의 코어 기능 ) 이미지생성과 컴포넌트 구동을 위한 코어기능이다. 도커 커맨드 실행 및 Dockerfile을 통한 이미지 생성 등을 수행한다. 2. Docker Kitematic ( Docker 의 GUI 툴 ) Docker 의 이미지 생성과 컴포넌트 구동 등을 위한 GUI 툴 그래픽된 UI를 통해 컨테이너를 관리한다. 3. Docker Compse (여러 컨테이너를 통합 관리) 여러 컨테이너의 구성 정보를 코드로 정의하고 커맨드를 통해 앱 실행 환경을 구성하는 컨테이너 통합 관리 툴 4. Docker Machi..

Docker 2022.02.17