Docker

· Docker
멀티-플랫폼 이미지 빌드 명령어 (여러 운영체제 호환 가능한 도커 이미지 빌드) AWS ECS와 ECR을 연계해 CI/CD를 적용하는 구성을 시도하다가 Docker image를 빌드한 환경과 이 이미지를 실행할 환경의 운영체제가 다르면 도커 이미지가 제대로 실행되지 않는 에러를 만났다. 그래서 멀티-플랫폼 이미지를 빌드할 수 있는 명령어를 새롭게 찾아봤다. 원인 일단 도커 이미지가 제대로 실행되지 않는 에러는 도커 컨테이너에 접속하면서 에러를 냈었다. exec /usr/bin/java: exec format error 위 에러가 도커 컨테이너에 접속하는 명령언데 exec부터 format error를 던지니 지금 뭔가 도커 이미지에 문제가 있던 거였다. 찾아보니 도커 이미지를 빌드할 때와 배포할 때의 운영..
· Docker
[Docker] docker run httpd 명령어 쳤을때 AH00558 경고 나올때 에러 메세지 로컬 환경에서 docker run httpd 명령어를 실행했을때 아래와 같은 경고인지, 오류 메세지가 나왔다. AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set t..
· Docker
Docker - Docker hub로 이미지 공유하기 (push) 이전 포스팅에서 만들고 배포했던 docker image를 registry에 공유하는 방법을 알아보자 기존에 Docker Image 만드는 방법 첫 번째 방법, container를 commit 해서 새로운 이미지 생성 두 번째 방법, Dockerfile을 만들어서 원하는 이미지를 기술하고 그것을 build ※ 이때 만든 image를 다른 데서도 자유롭게 사용하고 싶다면 image를 push 명령어를 사용하면, 내가 만든 image가 docker hub 같은 registry로 업로드 돼서 쉽게 이미지 공유가 가능하다. Docker hub에 이미지 등록 1. docker hub에 repository 생성 a. public: 누구나 사용할 수 있..
· Docker
Docker - Docker image 만들기 (Dockerfile & build) 이번 포스팅에서는 docker image를 만들 때 Dockerfile과 build명령어를 사용해서 docker image를 만들어 보자 1. Image 만드는 두가지 방법 commit과 build의 차이점 1. commit은 이미 사용하고 있는 container가 있을 때 그 컨테이너를 이미지로 만드는 백업과 같은 개념이고 2. build는 dockerfile을 이용해서 이미지를 구체적으로 시간의 순서에 따라 기록해서 이미지를 생성하는 개념이다 2. 예상 시나리오 우리는 도커 이미지를 만든건데 그 이미지에는 웹서버가 설치되어 있어서 언제든 run 명령어로 컨테이너를 만들면 바로바로 사용할 수 있는 웹서버 이미지 만들고 ..
· Docker
Docker - Docker image 만들기 (commit 명령어 사용) 이전 포스팅에서 docker의 생성과 실행을 다뤄봤다면, 직접 docker image를 만들어보자. 이번 포스팅에서는 commit 명령어를 사용해서 docker image를 만들 것이다 Docker의 동작 순서 및 방법 1. docker hub에서 이미지를 pull 받아서 내 컴퓨터에 다운로드한다. 2. 다운로드한 image를 run 명령어로 실행한다. 3. 이때 매번 run 시키면 각각 독립적인 container가 생성된다. 4. 각 컨테이너 안에서 수정사항들이 생기면 각각의 컨테이너 안에서만 저장이 된다. image에는 영향을 주지 않는다. 5. 내가 수정한 container에 commit 명령어를 내리면 그 컨테이너가 새로운..
· Docker
Docker - Docker Compose 저번 포스트에 이어서 docker compose에 대해서도 이해해 보자. 1. docker compose를 실행할 수 있는 환경 세팅 apt: Advanced Package Tool, 패키지 의존성을 자동으로 해결해 주기 때문에 매우 편리하게 사용할 수 있음. sudo apt-get update sudo apt-get install docker-compose 2. docker-compose.yml 파일 생성 경로: /home/ubuntu/docker 디렉토리 내부 참고로 명령어 실행은 docker-compose.yml 파일이 있는 곳에서 실행 docker-compose.yml 예시 1 version: "3.7" services: db: images: mysql:..
· Docker
Docker - CLI 명령어 회사에서 Docker를 사용할 일이 생겨서 Docker Cli에 대해 알아볼 필요가 생겼다. 이에 나는 강의를 보고 내가 공부한 내용을 이 포스트에 정리한다. 1. docker image 생성 및 실행 1-1. docker hub에서 이미지 pull 받기 https://hub.docker.com/search?q= Docker hub.docker.com docker pull [OPTIONS] NAME[:TAG|@DIGEST] ex) docker pull httpd 1-2. pull 잘 받았는지 확인/ image 목록 보기 docker images 1-3. image run/start : container 생성/재실행 [COMMAND]: container 안에서 실행하고 싶은 ..
평양냉면7
'Docker' 카테고리의 글 목록