docker

    [Docker] Docker run 백그라운드 실행 자동 종료 방지 (Infinity loop)

    Docker run background docker run -d를 사용하여 entrypoint 또는 cmd가 설정되어 있지 않은 이미지로 컨테이너 실행 시 $ docker run -d --name test ubuntu:20.04 589f7b7cfc6ead8950c92c5e6b09b7e7a4f0bbd89b7557a7b384a2d3c5360a70 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 589f7b7cfc6e ubuntu:20.04 "bash" 31 seconds ago Exited (0) 28 seconds ago test 위와 같이 컨테이너가 지속적으로 실행시킬 프로그램을 찾지 못하고 자동으로 종료된다. 자동으로 종료되지 ..

    [Docker] docker run 사용법

    Docker Run 기본 실행 명령어 일반 실행 # docker run [Options] [Image[:version]] [Command] docker run centos:centos8 입력 모드 실행 Container 생성 후 bash/sh로 바로 접속 exit 입력 시 Container 밖으로 빠져나올 수 있음. (Container는 종료됨) docker run -it centos:centos8 Background에서 실행 Container 생성 후 Background에서 실행 해당 Image의 EntryPoint / CMD 에 설정된 실행 Command가 종료될 때 까지 Container 유지 Command 종료 시 Container Stop docker run -d centos:centos8 추가..

    [Docker] MySQL 초기 DB/User/Data SQL 세팅

    Docker MYSQL 초기 DB 및 데이터 세팅 작성 파일 DB 세팅 SQL Files (setInit.sql, setTable.sql) SQL 실행 Shell (initDB.sh) SQL 작성 # /mysql/conf/setInit.sql # DB 생성 CREATE DATABASE initdb; # User 생성 CREATE USER dbuser IDENTIFIED BY 'qwer1234'; # User 권한 설정 GRANT ALL PRIVILEGES ON initdb.* TO 'dbuser'@'%' IDENTIFIED BY 'qwer1234'; # /mysql/conf/setTable.sql CREATE TABLE ... Init Shell 작성 # /mysql/conf/initDB.sh # sql..

    [Docker] Oracle 11g 설치

    Docker Container 설치 # docker run --name [CONTAINER_NAME] -d -p [PORT]:1521 jaspeen/oracle-xe-11g docker run --name oracle11g -d -p 1521:1521 jaspeen/oracle-xe-11gOracle 접속 KEY VALUE SID xe ID system Password oracle docker exec -it oracle11g sqlplus system/oracle Docker Container Shell 접속 # docker exec -it [CONTAINER_NAME] bash docker exec -it oracle11g bash

    [Docker] Container Root 계정으로 접속

    Root 계정으로 접속 docker exec -it -u 0 ContainerName bash

    [GitLab] GitLab Runner 구성 - GitLab CI/CD With .NET 6.0

    GitLab Runner Install GitLab Runner in Docker Container Install GitLab Runner docker run -d --name gitlab-runner gitlab/gitlab-runner Register GitLab Runner # connect gitlab-runner container docker exec -it gitlab-runner bash # install sudo apt-get update apt-get install sudo -y # register gitlab-runner # --url [GITLAB_URL] \ # --registration-token [REGISTRATION_TOKEN] \ sudo gitlab-runner regis..

    [Docker] Private Nuget : BaGet 서버 구축

    BaGet GitHub : https://github.com/loic-sharma/BaGet 개인용으로 사용 가능한 NuGet 필요 작업 NuGet API 발급 Docker 설치 NuGet API 발급 BaGet을 사용하기 위해서는 NuGet API를 서버에 등록해야함. NuGet : https://nuget.org API Key 등록 Sign in 후 API Keys 페이지 접속 Create 선택 후 기본값에서 필수 요소 입력 Key Name : API Key 별칭 Expires In : API 유효 기간 Package Owner : API 소유 유저 (본인 자동 선택) Glob Pattern : 패키징 관리 패턴 ( * 입력 ) Create로 등록 이후, 등록 리스트에서 Copy를 눌러 API Key..

    [Docker] MariaDB 올리기

    MariaDB Docker Image 생성 및 실행 1. 폴더 구조 2. Source Dockerfile FROM mariadb ENV MYSQL_ROOT_PASSWORD qwer1234 WORKDIR /etc/mysql RUN mkdir setDB WORKDIR /etc/mysql/setDB //초기 세팅 SQL 파일 Docker로 Copy COPY ./Config/setDB.sql /etc/mysql/setDB/setDB.sql //MariaDB Config Setting (table 소문자, 한국 시간, 한글 깨짐 수정 등) RUN echo lower_case_table_names=1 >> /etc/mysql/conf.d/docker.cnf RUN echo default-time-zone='+9:0..

    [Docker] MariaDB 백업/복구 (mysqldump)

    Container 외부에서 MariaDB Data Backup Container에 접속하지 않고 MariaDB 데이터를 SQL로 저장. 명령어 기본 실행문 # docker exec [Container Name] /usr/bin/mysqldump -u [UID] --password=[Password] [DB Name] > [Backup File Full Path] docker exec con_mariadb /usr/bin/mysqldump -u root -password=system workspace_db > /usr/bin/backup/backup_20210112.sql 옵션 # 전체 DB Backup docker exec [Container Name] /usr/bin/mysqldump -u [UID] ..

    [Docker] Image / Container 관리 (Export, Import, Save, Load)

    Docker Image Save (Image -> tar) # Docker save [option] [File Name] [Image Name] Docker save -o nginx.tar nginx:latest Load (tar -> Image) # Docker load -l [tar] [File Name] Docker load -l tar nginx.tar # Docker load tar) # Docker export [Container ID/Name]>[File Name] Docker export nginx > nginx.tar Import (tar -> Conta..