Jenkins 설치 (도커 컨테이너)
·
Docker
ansible 배포 자동화 구성을 위해 Jenkins 설치  우선 설치까지만 진행하고 구성은 다음에... 1. Jenkins 컨테이너 실행$ docker run -d --name jenkins \ -e TZ=Asia/Seoul \ -p 8888:8080 -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart unless-stopped \ jenkins/jenkinsUnable to find image 'jenkins/jenkins:latest' locallylatest: Pulling from jenkins/jenkinsfd0410a2d1ae: Pull comple..
NTP 서버 구성 (도커 컨테이너, Chrony)
·
Docker
도커 컨테이너를 이용하여 NTP 서버 구성NTP 서버를 간단하게 구성하기 위해 도커 이미지 사용 (https://hub.docker.com/r/cturra/ntp) https://hub.docker.com/r/cturra/ntp hub.docker.com 1. docker-compose.yml 파일 작성services: ntp: image: cturra/ntp:latest container_name: ntp restart: always ports: - 123:123/udp environment: - NTP_SERVERS=kr.pool.ntp.org - LOG_LEVEL=0 - TZ=Asia/Seoul  2. 컨테이너 실행$ docker-co..
Docker 컨테이너 이전 (데이터 포함)
·
Docker
docker1에서 운영중인 grafana를 docker2로 이전# docker psCONTAINER ID IMAGE NAMES166e84bb9f69 grafana/grafana:11.4.0 grafana7fc5b78a34f4 zabbix/zabbix-web-nginx-pgsql:ubuntu-7.0.6 zabbix-web-nginx-pgsql 1. 현재 컨테이너(docker1/grafana) 데이터 백업그라파나 컨테이너(166e84bb9f69)의 데이터 볼륨을 신규 컨터이너에 연결하여 데이터 백업 진행# docker run --rm --volumes-from 1d58b9f91a6d -..
리눅스 VM에 Docker 구성(Docker-Compose 포함)
·
Docker
기존 WSL + Docker-Desktop 구성에 이슈가 있어 리눅스 VM에 Docker를 구성함.WSL 과 Docker-Desktop 연동이 한번씩 끊어짐Docker-Desktop은 실행이 되어 있는데 WSL에서 명령어 실행이 안 됨Docker-Desktop 실행 시 행이 걸려 무응답 현상이 종종 발생 됨. 그 외에도 docker 컨테이너에 저장 된 데이터를 이전하기 위해 스토리지 정보를 확인 했으나컨테이너에 설정 된 위치와 Docker-Desktop에 실제 저장 된 위치 정보가 달라 데이터 이전 실패 구글링에 나온 여러 위치를 찾아봤으나 실제 데이터가 저장 된 위치를 찾지 못함.리눅스 vm에 구성 된 docker에서는 설정 된 위치에 데이터가 저장 된 것을 확인.# docker inspect 1d58..
Docker Hub Private Repository 구성
·
Docker
현재 Personal 계정을 사용하고 있어 하나의 Private Repogitory만 구성 할 수 있음.1개의 비공개 Docker Hub 저장소 제공(2GB 저장 공간)Docker Hub에서 시간당 40회 이미지 풀 가능 1. Docker Hub 로그인https://hub.docker.com/ Docker Hub Container Image Library | App ContainerizationIncrease your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and muc..
Windows에 Docker 설치
·
Docker
설치환경OS: Windows 11 Enterprise Docker는 리눅스를 기반으로 윈도우 환경에서 실행하기 위해서는 리눅스를 사용할 수 있도록 환경을 구성해줘야 됨.윈도우에서 리눅스를 사용할 수 있도록 WSL2 설치 및 활성화가 필요. 1. WSL2 설치 및 활성화 관리자 권한으로 PowerShell 실행WSL2 설치 및 재부팅PS C:\> wsl --installPS C:\> wsl --install다운로드 중: Linux용 Windows 하위 시스템 2.3.26설치 중: Linux용 Windows 하위 시스템 2.3.26Linux용 Windows 하위 시스템 2.3.26이(가) 설치되었습니다.Windows 선택적 구성 요소 VirtualMachinePlatform 설치배포 이미지 서비스 및 관리 ..
Docker attach 와 exec 차이점
·
Docker
실행 중인 컨테이너 리스트 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 346a90e7f64a httpd "httpd-foreground" 3 minutes ago Up 2 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp sleepy_ganguly ba436e745dee ubuntu:22.04 "/bin/bash" 3 hours ago Up 3 hours ubuntu 일반적인 경우 docker exec를 사용하여 컨터이너에 명령을 실행하고, 필요에 따라 docker attach를 사용하여 컨터에너에 접속하여 설정을 적용하는 경우가 많음. attach 도커에서 실행 중인 컨테이너에 터미널 접속 ..
컨테이너로 이미지 생성
·
Docker
Docker Hub에서 내려 받은 ubuntu 이미지에 nginx 설치 후 신규 이미지 생성 도커 허브에서 내려 받은 이미지 확인 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 22.04 fd1d8f58e8ae 10 days ago 77.9MB 해당 이미지로 컨테이너 생성 $ docker run -d --name ubuntu -it --privileged ubuntu:22.04 ba436e745dee1c5fe18317fdb046630c4119d3eb228d988a96ae6a80e0bc1cb6 생성 된 컨테이너 확인 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ba436e7..
우분투 컨테이너 구성
·
Docker
구성 정보 OS: Ubuntu 22.04.3 LTS Docker: Docker version 25.0.2, build 29cf629 우분투 컨테이너 구성 이미지 다운로드 버전을 명시하지 않으면 자동으로 latest로 지정된다 $ docker pull ubuntu:22.04 다운로드 받은 이미지 확인 $ docker images 이미지 검색 후 필요한 버전으로 다운로드 가능 $ docker search ubuntu 도커 컨테이너 생성 $ docker run -d --name test -p 2222:22 -it --privileged ubuntu:22.04 필요한 옵션은 검색 후 적용 -d 컨테이너 백그라운드 실행 --name test 컨테이너 이름 -p 2222:22 포트 매핑 (순서대로 - 호스트:컨테이..