docker

    Dockerfile에서 bashrc 작성하기

    dockerfile 작성시 우분투 os 설치시 설정되는 기본 bashrc를 Host에서 COPY하지 않고 직접 작성하고 싶을 경우 다음 스크립트로 작성 가능 RUN echo $'\n\ case $- in\n\ *i*) ;;\n\ *) return;;\n\ esac\n\ \n\ HISTCONTROL=ignoreboth\n\ \n\ shopt -s histappend\n\ \n\ HISTSIZE=1000\n\ HISTFILESIZE=2000\n\ \n\ shopt -s checkwinsize\n\ \n\ [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"\n\ \n\ if [ -z "${debian_chroot:-}" ] && [ -r /etc/deb..

    install jenkins

    install jenkins https://www.jenkins.io/doc/book/installing/docker/ docker network create jenkins docker run --name jenkins-docker --detach \\ --privileged --network jenkins --network-alias docker \\ --env DOCKER_TLS_CERTDIR=/certs \\ --volume jenkins-docker-certs:/certs/client \\ --volume jenkins-data:/var/jenkins_home \\ --publish 2376:2376 \\ docker:dind --storage-driver overlay2 create blueoc..

    install gitlab

    install docker https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com docker compose도 같이 설치 되었는지 확인 install gitlab https://docs.gitlab.com/ee/install/docker.html GitLab Docker images | GitLab Documentation for GitLab Community Edition, GitLab Enterprise Edition, Omnibus GitLab, and GitLab Runner. docs.gitlab.com create docker compose file mkdir docker-comp..

    install ros2 galactic & test

    install ros2 galactic & test

    Create Docker & exec docker run -itd --rm --name ros2_test ubuntu20.04 /bin/bash 접속 docker exec -it ros2_test bash Add User & exec user adduser testuser sudo 설치 및 권한 부여 apt install sudo usermod -aG sudo testuser exec user su - testuser Install ROS2 galactic Document https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html Ubuntu (Debian) — ROS 2 Documentation: Galactic documenta..

    ros2 javascript (nodejs) test

    Create docker docker run -itd --rm --name=jstest ubuntu:20.04 bash docker exec -it jstest bash Install node js https://github.com/nodesource/distributions apt update & apt install sudo curl curl -fsSL | sudo -E bash - &&\\ sudo apt-get install -y nodejs Install Ros2 galactic https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html locale # check for UTF-8 sudo apt update && sudo..

    Docker에서 TensorRT 설치

    Docker에서 TensorRT 설치

    Docker에서 TensorRT 설치 환경 gpu가 존재하는 컴퓨터 nvidia driver가 설치되어 있는 컴퓨터 Docker가 설치 (유) Docker Image : nvidia/cuda:11.4.1-cudnn8-devel-ubuntu20.04 도커 컨테이너 생성 명령어 sudo docker run -itd --gpus '"device=0"' --name=edge_device --restart=always -p 10000:8080 -v /mnt/edge_device:/mnt/edge_device nvidia/cuda:11.4.1-cudnn8-devel-ubuntu20.04 /bin/bash 도커 컨테이너 접속 docker exec -it edge_device /bin/bash 텐서RT 다운로드 아래 ..

    xtables 를 이용한 한국 IP만 허용하도록 등록 + docker 적용

    xtables 를 이용한 한국 IP만 허용하도록 등록 + docker 적용

    xtables 를 이용한 한국 IP만 허용하도록 등록 OS Version : Ubuntu v20.04 ufw 활성화 sudo ufw enable 필수 패키지 설치 sudo apt-get update sudo apt-get install -y curl unzip perl sudo apt-get install -y xtables-addons-common sudo apt-get install -y libtext-csv-xs-perl libmoosex-types-netaddr-ip-perl xtables-addons-common 설치 시 다음 파일들이 생성됨 cd /usr/lib/xtables-addons/ ls /usr/lib/xtables-addons/ shell script 실행하여 csv 파일 다운로드 ..

    Docker + UFW+ IPTABLES 방화벽 적용

    Docker + UFW+ IPTABLES 방화벽 적용

    Docker + UFW+ IPTABLES 방화벽 적용 인트로 이전에 글을 작성 할 때 Docker daemon에서{ iptables : false }를 통해 도커에 방화벽이 적용되는 예를 작성했습니다. 해당 방법에는 한 가지 문제가 있었는데요, 도커의 iptables를 끊을 경우 네트워크 연결이 되지 않았습니다. 이에 대해 저는 어떻게 해결해야 하나? 고민하던 와중에 UFW의 Routed 기능을 알게 되었고 이를 활성화 함으로써 문제 해결을 했었습니다. 이후 아무 문제 없이 평온하게 운영하고 있던 서버의 컨테이너들이 갑자기 네트워크 연결이 되지 않는 현상이 재 발현 되었습니다. 왜 이러지 ? 저번에 분명 UFW의 Routed 통해서 해결 됐었는데 ??? 라고 의문을 가졌는데요. 아직 까지 어떤 문제로 인..