일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링
- CI/CD
- docker
- 트랜잭션
- java
- 국제화
- AWS
- githubactions
- yaml-resource-bundle
- 파이썬
- 백준
- oauth2
- 토이프로젝트
- 재갱신
- 리프레시토큰
- 데이터베이스
- 소셜로그인
- Spring
- springsecurityoauth2client
- springsecurity
- 메시지
- 스프링부트
- 도커
- springdataredis
- 오블완
- 액세스토큰
- JIRA
- 스프링시큐리티
- 티스토리챌린지
- 프로그래머스
- Today
- Total
목록DevOps/Docker (6)
땃쥐네
도커를 다루는 작업은 결국 이미지로부터 컨테이너를 띄우고, 컨테이너를 정지시키거나 없애거나 하는 행위의 흐름을 통해 이루어진다. 도커의 컨테이너 상태를 확인할 수 있어야하고, 명령어를 통해 컨테이너의 상태를 변경할 수 있어야한다. 이를 위한 기본적인 명령어들을 몇 가지 확인해보려고 한다. 1. docker ps : 실행 중인 컨테이너 확인 1.1 실습을 위해 우분투 컨테이너를 백그라운드에서 실행 docker run -d -t ubuntu:22.04 우분투 이미지를 컨테이너화 해서 백그라운드에서 실행한다. 백그라운드에서 계속 실행되어야할 때가 있는데 이럴 경우 -d 옵션을 붙여주면 된다. 웹 서버와 같이, 백그라운드에서 계속 운영하는 애플리케이션을 동작 시킬 경우 이 옵션을 사용하면 된다. 1.2 실행 중..
이전 글까지의 내용을 통해 기본 이미지를 사용하는 것까지 할 수 있게 됐다. 여기서 더 나아가, 개발자 스스로 새로운 도커 이미지를 빌드하는 방법을 다뤄볼 것이다. 여기서는 간단한 예시를 통해 확인해보자. 1. docker commit을 통해 이미지 빌드하기 첫번째 방법은 이미 있는 이미지를 기반으로 컨테이너를 실행하고, 컨테이너의 상태를 변경하여 이를 기반으로 이미지를 만드는 것이다. 1.1 도커 컨네이너 실행 docker run -i -t ubuntu:22.04 /bin/bash ubuntu 22.04에서 컨테이너를 실행하고, 터미널 입력 모드로 진입한다. -i : 대화식 명령 -t : TTY(단말 디바이스) 할당 /bin/bash 명령을 호출한다. 결과적으로 도커 컨테이너를 실행하고, 터미널 입력 ..
도커에서는 공식적으로 공개 이미지 저장소 '도커 허브'를 제공한다. 이번 글에서는 도커 허브에 올라온 공개 이미지를 활용하여 우리 로컬 환경에서 애플리케이션을 실행해볼 것이다. 1. 도커 허브에서 원하는 애플리케이션을 찾는 방법 - 도커 허브 검색 페이지에서 찾기 - docker search 명령어로 찾기 2. 도커 허브 검색 페이지에서 찾기 https://hub.docker.com/search 에 접속하면 다양한 공개 이미지들이 제공되고 있는데, 이 사이트에서 원하는 이미지를 검색하여 사용하면 된다. 예를 들어 ubuntu 이미지를 클릭하여 들어가보면 다양한 버전의 우분투 이미지들이 제공되는 것을 확인할 수 있고 docker pull 명령어를 통해 이미지를 우리의 로컬 환경으로 가져올 수 있도록 안내해..
이번 글에서는 도커 이미지로 컨테이너로서 실행시키는 docker run 명령을 실행해보고, 내부적인 동작 원리를 간략하게나마 살펴볼 것이다. 1. 도커에서 hello-world 실행해보기 1.1 터미널에서 실행 docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 2db29710123e: Pulling fs layer 2db29710123e: Download complete 2db29710123e: Pull complete Digest: sha256:faa03e786c97f07ef34423fccceeec2398ec8a5759259f94d99078f264e9..
이 글에서는 도커를 설치하는 방법에 대해 다루고 있습니다. 제가 MacOS의 컴퓨터를 소유하지 않은 관계로, Linux/Windows 기준으로 설명함을 양해부탁드립니다. 1. Linux 1.1 설치 # ubunutu sudo -i apt install docker.io Ubuntu 기준으로 sudo apt install docker.io 명령어를 입력하여, 도커를 설치할 수 있습니다. 관리자 권한이 필요합니다. 1.2 확인 docker info docker info 명령어를 통해 현재 도커가 제대로 설치되어있는 지 확인할 수 있습니다. 2. Windows 2.1 도커 데스크탑 설치 사이트 접속 https://docs.docker.com/get-docker Windows 기준 도커 데스크탑을 설치해야합니다..
서버 구축에 있어서 빼놓을 수 없는 키워드하면 역시 도커, 쿠버네티스, AWS인 것 같다. 이들이 중요하다 중요하다 말은 여럿 들었지만 실제로 이를 제대로 학습한 경험은 별로 없어서 학습을 시작했다. 1. 시스템 구성 방식의 변화 '서버'를 구축하는 방식은 시대가 변화함에 따라 지속적으로 변화해왔다. 우선 도커와 같은 컨테이너 기반 서비스가 발달한 배경을 확인해보자. 1.1 초창기 - 초창기에는 안정적인 하드웨어의 서버가 중요했고, 하드웨어의 사양/성격에 맞춰 서비스를 구축했다. - 하드웨어 자체가 매우 비용이 높고 서비스 운영 도중 한 대 한 대 중단시키기에는 큰 리스크가 있던 만큼 기능을 수정, 변경하기 힘들었다. - 하드웨어 성능의 성장폭이 가파른 시기였던 만큼 이 시기에는 장비의 수직적인 확장이 ..