Docker
-
Ubuntu에서 Docker-compose 설치 1. 원하는 버전은 해당 링크에서 확인 후 변경 sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-(uname−s)−(uname -m)" -o /usr/local/bin/docker-compose 2. 실행 권한 sudo chmod +x /usr/local/bin/docker-compose 3. 테스트(버전 확인 가능 시 성공) docker-compose -v
리눅스 Docker/Docker-compose 설치Ubuntu에서 Docker-compose 설치 1. 원하는 버전은 해당 링크에서 확인 후 변경 sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-(uname−s)−(uname -m)" -o /usr/local/bin/docker-compose 2. 실행 권한 sudo chmod +x /usr/local/bin/docker-compose 3. 테스트(버전 확인 가능 시 성공) docker-compose -v
2022.09.23 -
웹 서비스는 프론트엔드 서버, 백엔드 서버, 데이터 베이스 서버 등으로 이루어져있는데 각각을 docker 컨테이너로 작성하고, 연결하여 동작한다. 따라서 여러 컨테이너를 모아서 관리하기 위한 툴인 Docker Compose가 필요하다. Docker Compose는 docker-compose.yml 파일을 작성하여 실행할 수 있다. version Docker Compose 파일 포맷 버전을 지정 (기본적으로는 버전 3을 사용) version: "3" services 각각의 컨테이너를 정의하는 명령 image {컨테이너이름} 컨테이너를 작성할 때, Docker Hub에 있는 이미지를 사용할 경우 image를 설정 services: {컨테이너이름}: image: mysql:5.6 restart 컨테이너가 다운..
🐙Docker Compose웹 서비스는 프론트엔드 서버, 백엔드 서버, 데이터 베이스 서버 등으로 이루어져있는데 각각을 docker 컨테이너로 작성하고, 연결하여 동작한다. 따라서 여러 컨테이너를 모아서 관리하기 위한 툴인 Docker Compose가 필요하다. Docker Compose는 docker-compose.yml 파일을 작성하여 실행할 수 있다. version Docker Compose 파일 포맷 버전을 지정 (기본적으로는 버전 3을 사용) version: "3" services 각각의 컨테이너를 정의하는 명령 image {컨테이너이름} 컨테이너를 작성할 때, Docker Hub에 있는 이미지를 사용할 경우 image를 설정 services: {컨테이너이름}: image: mysql:5.6 restart 컨테이너가 다운..
2022.09.06 -
token 생성 Settings > developer settings Personal access tokens > Generate new token Note에 설명 명시 > write:packages, read:packages, delete:packages 체크 > Generate token github Container Registry 로그인 docker login ghcr.io -u Password: # 입력 Login Succeeded GitHub Container Registry에 이미지 푸시 이미지 확인 docker images REPOSITORY TAG IMAGE ID CREATED SIZE wonderingpill-ai latest 5f7db21dc2b7 2 minutes ago 3...
github로 Docker Image 공유token 생성 Settings > developer settings Personal access tokens > Generate new token Note에 설명 명시 > write:packages, read:packages, delete:packages 체크 > Generate token github Container Registry 로그인 docker login ghcr.io -u Password: # 입력 Login Succeeded GitHub Container Registry에 이미지 푸시 이미지 확인 docker images REPOSITORY TAG IMAGE ID CREATED SIZE wonderingpill-ai latest 5f7db21dc2b7 2 minutes ago 3...
2022.09.05 -
Dockerfile은 Docker 이미지를 생성하기 위한 텍스트 파일이다. Dockerfile 지시어 지시어 설명 FROM 베이스 이미지 지정 LABEL = 형식으로 메타 데이터를 넣음 COPY 파일을 이미지에 추가 CMD 컨테이너 시작할 때 실행할 명령어 ENTRYPOINT 컨테이너의 어플 지정 ( 컨테이너 시작할 때 실행할 명령어 ) RUN 이미지를 지정하면서 실행할 명령 지정 EXPOSE 컨테이너의 특정 포트를 외부에 오픈하는 설정 ENV 컨테이너의 환경 변수 지정 WORKDIR 컨테이너 작업 디렉토리 지정 ADD 이미지 생성 시 파일 추가 VOLUME 컨테이너의 볼륨 지정 USER 컨테이너의 사용자 지정 Dockerfile 생성 vi Dockerfile 'i'나 'a'를 누르면 insert 파일 ..
DockerfileDockerfile은 Docker 이미지를 생성하기 위한 텍스트 파일이다. Dockerfile 지시어 지시어 설명 FROM 베이스 이미지 지정 LABEL = 형식으로 메타 데이터를 넣음 COPY 파일을 이미지에 추가 CMD 컨테이너 시작할 때 실행할 명령어 ENTRYPOINT 컨테이너의 어플 지정 ( 컨테이너 시작할 때 실행할 명령어 ) RUN 이미지를 지정하면서 실행할 명령 지정 EXPOSE 컨테이너의 특정 포트를 외부에 오픈하는 설정 ENV 컨테이너의 환경 변수 지정 WORKDIR 컨테이너 작업 디렉토리 지정 ADD 이미지 생성 시 파일 추가 VOLUME 컨테이너의 볼륨 지정 USER 컨테이너의 사용자 지정 Dockerfile 생성 vi Dockerfile 'i'나 'a'를 누르면 insert 파일 ..
2022.09.05 -
docker image ∎ docker 컨테이너를 생성하기 위한 명령들을 가진 템플릿 docker container ∎ 도커 이미지가 리눅스 컨테이너 형태로 실행한 상태를 의미 ∎ docker daemon에 있는 커널에서 LXC로 리눅스 컨테이너 실행 후, 해당 컨테이너에 docker image에 포함된 명령을 실행해 docker container를 만들고 실행 Docker image 관련 명령어 Docker hub에서 이미지를 다운받을 수 있음 docker hub : https://hub.docker.com/ ▮ docker hub에 로그인 docker login ▮ 다운로드 받을 이미지 검색 docker search ubuntu # 상위 5개만 출력 docker search --limit=5 ubun..
Docker 명령어docker image ∎ docker 컨테이너를 생성하기 위한 명령들을 가진 템플릿 docker container ∎ 도커 이미지가 리눅스 컨테이너 형태로 실행한 상태를 의미 ∎ docker daemon에 있는 커널에서 LXC로 리눅스 컨테이너 실행 후, 해당 컨테이너에 docker image에 포함된 명령을 실행해 docker container를 만들고 실행 Docker image 관련 명령어 Docker hub에서 이미지를 다운받을 수 있음 docker hub : https://hub.docker.com/ ▮ docker hub에 로그인 docker login ▮ 다운로드 받을 이미지 검색 docker search ubuntu # 상위 5개만 출력 docker search --limit=5 ubun..
2022.09.01 -
가상환경 만들기 C:\docker_study\flask_practice>python -m venv venv 가상환경 실행 C:\docker_study\flask_practice>venv\Scripts\activate flask 설치 (venv) C:\docker_study\flask_practice>pip install flask 설치 확인 (venv) C:\docker_study\flask_practice>pip freeze click==8.1.3 colorama==0.4.5 Flask==2.1.2 itsdangerous==2.1.2 Jinja2==3.1.2 MarkupSafe==2.1.1 Werkzeug==2.1.2 flask 실행 python app.py app.py 코드 from flask imp..
[🐳Docker] Flask App 띄우기가상환경 만들기 C:\docker_study\flask_practice>python -m venv venv 가상환경 실행 C:\docker_study\flask_practice>venv\Scripts\activate flask 설치 (venv) C:\docker_study\flask_practice>pip install flask 설치 확인 (venv) C:\docker_study\flask_practice>pip freeze click==8.1.3 colorama==0.4.5 Flask==2.1.2 itsdangerous==2.1.2 Jinja2==3.1.2 MarkupSafe==2.1.1 Werkzeug==2.1.2 flask 실행 python app.py app.py 코드 from flask imp..
2022.07.08 -
image 삭제 시도 시 오류 발생 → container를 종료시켜도 해당 이미지를 사용하는 container가 존재한다면 먼저 삭제해야 이미지를 삭제할 수 있다. C:\Users\korea>docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 55f4b40fe486 2 weeks ago 142MB deeplearningzerotoall/pytorch latest 2b3fd7327ec7 3 years ago 4.14GB C:\Users\korea>docker rmi nginx Error response from daemon: conflict: unable to remove repository reference "nginx" (must force..
[🐳Docker] image 삭제하기image 삭제 시도 시 오류 발생 → container를 종료시켜도 해당 이미지를 사용하는 container가 존재한다면 먼저 삭제해야 이미지를 삭제할 수 있다. C:\Users\korea>docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 55f4b40fe486 2 weeks ago 142MB deeplearningzerotoall/pytorch latest 2b3fd7327ec7 3 years ago 4.14GB C:\Users\korea>docker rmi nginx Error response from daemon: conflict: unable to remove repository reference "nginx" (must force..
2022.07.07 -
Docker 도커는 컨테이너 기반 가상화 도구이다. 가상머신은 가상머신을 실행하는 호스트 머신에 가상화된 하드웨어와 OS를 구축하여 호스트와는 다른 환경을 구축할 수 있다. 컨테이너는 하드웨어를 소프트웨어로 재구현하는 가상머신과는 달리 프로세스의 실행 환경을 격리한다. 도커는 이러한 컨테이너형 가상화를 지원하는 도구이다. 도커는 리눅스 상에서 컨테이너 방식으로 프로세스를 격리해서 실행하고 관리할 수 있도록 도와주며, 계층화된 파일 시스템에 기반해 효율적으로 이미지(프로세스 실행 환경)을 구축할 수 있도록 해준다. 도커를 사용하면 이 이미지를 기반으로 컨테이너를 실행할 수 있으며, 다시 특정 컨테이너의 상태를 변경해 이미지로 만들 수 있고 이렇게 만들어진 이미지는 파일로 보관하거나 원격 저장소를 사용해 쉽..
[🐳Docker] nginx 띄우기Docker 도커는 컨테이너 기반 가상화 도구이다. 가상머신은 가상머신을 실행하는 호스트 머신에 가상화된 하드웨어와 OS를 구축하여 호스트와는 다른 환경을 구축할 수 있다. 컨테이너는 하드웨어를 소프트웨어로 재구현하는 가상머신과는 달리 프로세스의 실행 환경을 격리한다. 도커는 이러한 컨테이너형 가상화를 지원하는 도구이다. 도커는 리눅스 상에서 컨테이너 방식으로 프로세스를 격리해서 실행하고 관리할 수 있도록 도와주며, 계층화된 파일 시스템에 기반해 효율적으로 이미지(프로세스 실행 환경)을 구축할 수 있도록 해준다. 도커를 사용하면 이 이미지를 기반으로 컨테이너를 실행할 수 있으며, 다시 특정 컨테이너의 상태를 변경해 이미지로 만들 수 있고 이렇게 만들어진 이미지는 파일로 보관하거나 원격 저장소를 사용해 쉽..
2022.07.07