본문 바로가기

Infra/Docker8

[Docker] Centos에서 MySQL을 도커 컨테이너로 실행하기 이번 글에서는 Centos7에서 MySQL을 도커 컨테이너로 띄운 후에 접속하는 방법에 대해 알아보도록 하자. 해당 글에서 진행되는 과정들은 모두 GCP(Google Cloud Platform)에서 진행할 예정이다. 기본적으로 Docker Hub에 이미 MySQL의 이미지가 등록 되어있기 때문에 해당 이미지를 pull해서 컨테이너로 실행해주면된다. 데이터베이스를 컨테이너로 띄워서 활용하는 방식은 CDB(Container DataBase)이라고 하고 그렇지 않은 것은 non-CDB라고 한다. 0. 도커허브에서 MySQL 이미지 검색 # docker image 검색 docker search mysql 1. MySQL 이미지 Pull 하기 도커이미지 pull 할 때는 mysql:{version}으로 버전을 명.. 2021. 3. 13.
[Docker] AWS EC2(Red Hat Linux)에서 Jenkins 컨테이너 실행하기 이번 글에서는 Docker로 Jenkins 이미지를 다운로드받아서 Container로 띄우는 과정을 알아보도록하자. 1. Jenkins Image 받기 젠킨스 Image 다운로드를 받는데, lts는 Long Term Support의 약자로 오랜기간 지원해주는 버전을 받는다고 알아두자. # 젠킨스 이미지 받기 sudo docker pull jenkins/jenkins:lts * 만약 root user 권한이 아닌 현재 유저의 권한으로 docker 명령어를 사용하려면, 해당 user가 docker를 이용할 수 있도록 설정하도록하자. root가 아닌 user로 docker 명령어를 실행하게 될 경우 아래와 같은 에러문구가 나올것이다. 현재 유저를 확인하고 도커 그룹에 추가하도록하자. 그런 후에 변경사항을 적용.. 2021. 1. 17.
[Docker] AWS EC2(Red Hat Linux)에 Docker설치 이번글에서는 AWS EC2(RHEL환경)에 Docker를 설치하는 과정에대해 알아보도록하자. Centos 환경도 동일한 과정으로 설치가 가능하니 이점을 참고하도록하자. 1. yum 업데이트 sudo yum -y update * 도커설치 시, 아래와 같은 에러가 발생할 수 있다. https://download.docker.com/linux/centos/2/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found Trying other mirror. 혹시나, 위와 같은 에러가 발생하는 경우 아래의 글의 코멘트를 참고하도록 하자. Docker CE Stable - x86_64 Repo not available : HTTPS Error .. 2021. 1. 16.
[Docker] Docker Hub에 이미지 올리기 생성한 Docker image를 docker hub에 올리는 방법에 대해 알아보자. 우선, Docker hub 홈페이지에서 회원가입을하도록 하자. > [LINK - Docker hub](https://hub.docker.com/) 회원가입을 완료한 후 이전에 생성 해두었던 Docker image를 확인해보자. #>dokcer images REPOSITORY TAG IMAGE ID CREATED SIZE node-docker latest 12f898fee30a 26 minutes ago 898MB postgres latest 4a82a16ee75c 13 days ago 394MB d6e670afc857 2 weeks ago 895MB 714a6a8aef86 2 weeks ago 895MB 여기서는 node.. 2019. 12. 17.
[Docker] Docker로 Spring Boot 배포하기 https://dbjh.tistory.com/16?category=739428 [Docker] Docker로 Node.js 배포하기 1. 우선 Docker를 실행하기 전에 PC의 가상화 여부를 확인하고 관련된 설정부터 바꾼다. https://support.bluestacks.com/hc/ko/articles/115003910391-%EB%82%B4-PC%EC%97%90%EC%84%9C-%EA%B0%80%EC%83%81%ED%99%.. dbjh.tistory.com 위의 링크에서 2번항목 까지 마친 후 아래 링크대로 진행한다. https://www.bsidesoft.com/?p=7871 [Docker] 인텔리제이에서 도커로 배포하기 인텔리제이에서 도커 이미지를 빌드하고 배포하는 방법을 소개합니다. www... 2019. 12. 8.
[Docker] Dockerfile 명령어 정리 # 베이스가 될 이미지. 로컬에 받아놓은 이미지를 먼저 찾고 없으면 리모트서버에서 받아온다. FROM ubuntu # 정보 입력 LABEL maintainer "ho1234c@gmail.com" # 명령어 실행 RUN apt-get update RUN apt-get install nginx # 파일 복사 ADD 복사할파일 복사될위치 ADD . /app # 열어줄 포트 EXPOSE 8080 # 빌드 컨텍스트에 사용할 환경변수 설정 ENV NODE_ENV production # 워킹디렉토리 설정 WORKDIR /app # 마운트할 볼륨의 위치를 지정 VOLUME ["/data"] # 컨테이너가 실행되었을 때 실행할 명령어 CMD ["npm", "start"] 참조 https://ho1234c.github.i.. 2019. 12. 2.
[Docker] Docker로 Node.js 배포하기 1. 우선 Docker를 실행하기 전에 PC의 가상화 여부를 확인하고 관련된 설정부터 바꾼다. https://support.bluestacks.com/hc/ko/articles/115003910391-%EB%82%B4-PC%EC%97%90%EC%84%9C-%EA%B0%80%EC%83%81%ED%99%94-VT-%EB%A5%BC-%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%A0%A4%EB%A9%B4-%EC%96%B4%EB%96%BB%EA%B2%8C%ED%95%A9%EB%8B%88%EA%B9%8C- 내 PC에서 가상화(VT)를 활성화하려면 어떻게합니까? -- Deprecated content starts -- Download Latest Version 이 버전의 BlueStacks.. 2019. 12. 1.
[Docker] Docker란? Docker란? 컨테이너기반 오픈 소스 가상화 플랫폼. 일반적으로 알려진 Docker는 도커 엔진(Docker Engine)을 의미함. 도커 엔진(Docker Engine)은 컨테이너 생성 및 관리하는 주체이며 다양한 기능들을 제공함 도커에서 가장 중요한 개념은 컨테이너와 함께 이미지라는 개념입니다. 이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않습니다(Immutable). 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됩니다. 같은 이미지에서 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있습니다. Docker를 사용하는 이유는 ? 컨테이.. 2019. 11. 24.