docker
-
Docker : 명령어 정리Docker 2023. 12. 10. 00:02
컨테이너 실행 중지 docker stop {container-id 또는 container-name} 컨테이너 삭제 docker rm {container-id 또는 container-name} 이미지 삭제 docker rmi {image-id} 실행중인 컨테이너 출력 docker ps 모든 상태의 컨테이너 출력 docker ps -a local 환경에 다운받은 이미지 목록 출력 docker images dockerfile 읽어서 이미지 생성 docker build -t {계정이름/repository:tag} {Dockerfile 위치} 이미지 docker hub로 올리기 이 작업은 https://hub.docker.com/ 에 repository를 생성 해두었다는 전제 하에 진행 docker push {계..
-
Docker : Spring Boot 프로젝트 이미지 생성 & 서버 실행OS/Ubuntu 2023. 12. 10. 00:01
local : windows 1. Spring Boot Project jar 파일 생성 1-1. jar 이름 설정 spring boot 프로젝트의 build.gradle 파일을 열고, 다음의 내용을 작성해준다. bootJar { archiveFileName = '이름작성.jar' } 1-2. project build 1-2-1. intelliJ를 통해서 build 1-2-1-1. clean 인텔리제이 우측의 Gradle - Tasks - build - clean 을 순서대로 눌러준다. 1-2-1-2. build 인텔리제이 우측의 Gradle - Tasks - build - build 를 순서대로 눌러준다. jar 파일 생성 확인! 1-2-2. windows terminal로 build 1-2-2-1. 파..
-
ubuntu 22 : 🐳 + MySQL 8 + MariaDB 11 설치 시도 기록OS/Ubuntu 2023. 12. 9. 00:01
보고 배운 블로그 : @_nine 1. image 다운로드 버전을 명시하지 않으면 가장 최신 버전으로 다운로드 된다고 한다! docker pull mysql docker pull mariadb 다운로드 확인 docker images 2. Container 생성 명령어 docker run --name {container 이름} --restart=always -e MYSQL_ROOT_PASSWORD={루트 비밀번호} -d -p {외부 접속 port}:3306 {image 이름} docker image의 정보가 궁금하다면 docker hub 홈페이지에서 찾아볼 수 있다. mysql container 생성 docker run --name mysql-8.0-container --restart=always -e M..
-
Spring Boot: TestContainers 🍃🐳🧑🔧Spring Boot 🍃 2023. 12. 9. 00:01
보고 배운 인강 CRUD 테스트 코드를 작성할 때 어떤 DB 환경이 좋을지에 대한 고민 다양한 선택지들 운영환경과 유사한 스펙의 DB ( 개발 환경 DB ) 사용 👉 버전 이슈, 초기 설정 등등 초기 세팅이 복잡하다는 단점이 있다. 인메모리 DB (ex. h2) 사용 👉 운영환경과 다르기 때문에 통합테스트 환경에선 docker 또는 TestContainers 를 사용하게 된다. Docker 사용 👉 container 관리를 별도로 해주어야하기 때문에 관리포인트가 늘어나는 단점이 있고, docker를 실행하기 위해 docker-compose 와 같은 스크립트를 별도로 작성해주어야하는 단점이 있다. TestContainers 이용 👉 TestContainers 는 운영 환경과 유사한 DB 스펙으로 독립적인 ..
-
도커 Docker 🐳OS/Ubuntu 2023. 12. 9. 00:01
보고 배운 인강 1. 도커란 ? 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈 소스 가상화 플랫폼이다. 일반 컨테이너 개념에서 물건을 손쉽게 운송해주는 것처럼 어플리케이션 환경에 구애받지 않고 손쉽게 배포 관리를 할 수 있게 해준다. 컨테이너 기반 배포 방식은 구글을 비롯해 대부분의 서비스 회사가 컨테이너로 서비스 운영 중이다. 2. 도커를 사용해야 하는 이유 2대의 서버가 있을 때, 2대의 서버 세팅 시기가 다르다면 , 운영체제 버전부터 컴파일러, 설치된 패키지까지 완벽하게 같게 하기가 쉽지 않다. 이러한 차이로 인해 문제가 발생하기 쉬운데, 도커는 서버마다 동일한 환경을 구성해주기 때문에 이러한 문제를 해결할 수 있다. 또한, do..
-
1. ubuntu 서버에 docker container 형태로 jenkins 설치하기Jenkins 2023. 11. 29. 19:18
참고 : https://blog.opendocs.co.kr/?p=704 설치 환경 server hosing - ubuntu 22.04 docker 24.0.7 domain https://jenkins.zhyun.kim 1. Ubuntu Jenkins 관리 계정 생성 계정 아이디 : jenkins group : sudo, docker ## 1. 계정 생성 adduser jenkins ## 2. 그룹에 계정 추가 # docker 그룹과 sudo 그룹에 추가 # group을 여러개 지정할 경우 공백 없이 콤마를 붙여 작성 usermod -aG sudo,docker jenkins ## 3. 생성한 계정 정보 확인 id jenkins 생성한 아이디로 다시 로그인 login docker 버전 확인 docker -v..