본문 바로가기

개발/정리14

우분투에 도커, 도커컴포즈 설치 실행환경Ubuntu 22.04 Docker 설치방법 1. 우분투 시스템 패키지 업데이트sudo apt-get update2. 필요한 패키지 설치sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. Docker의 공식 GPG키를 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 4. Docker의 공식 apt 저장소를 추가sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_rele.. 2023. 12. 6.
[Linux] 사용자 관리와 파일 속성 Rocky linux 9 기준 사용자와 그룹 리눅스는 다중 사용자 시스템으로 아래 명령을 통해 사용자가 담긴 파일을 볼 수 있다 $ vi /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail.. 2023. 10. 19.
[log.io] 웹으로 간단하게 로그 확인하기 log.io log.io - Real-time log monitoring in your browser How does it work? Inputs watch log files for changes, send new log messages to the server, which broadcasts to web clients. Log messages are tagged with stream and source information based on user configuration. log.io has no persistence layer. File inputs logio.org log.io는 Typescript 기반의 로그 관리를 위한 오픈 소스 도구입니다. log.io는 실시간으로 서버 및 애플리케이션의 로.. 2023. 7. 4.
도커 컨테이너에 vim 설치하기 리눅스에서 파일 텍스트를 편집하기 위해 vi 명령을 사용할 수 있습니다. 우분투 컨테이너에 bash로 접속하여 vi 명령을 사용합니다. 하지만 컨테이너에는 기본적으로 에디터가 설치되어 있지 않아 사용할 수 없습니다. 따라서 vim 에디터를 설치해야 합니다. 구글에 리눅스환경에 vim 설치방법이 다양하게 나와있습니다. 먼저 $ apt-get update명령을 통해 apt-get을 업데이트 해야 합니다. 13: Permission denied 권한이 없어 에러가 발생합니다. 그러면 $ sudo apt-get update명령을 통해 root 권한으로 명령을 실행합니다. 이번에는 sudo 명령이 실행되지 않아 에러가 발생합니다. Docker | bash: sudo: command not found 윈도우에서 도.. 2023. 6. 29.
2023년 1회 정보처리기사 후기 (feat. 연서중 답안지 파쇄) 2023년 정기 기사시험 1회 정보처리기사 필기 1번, 실기 2번 총 3번의 시험을 치루게 되었습니다 이번 실기 합격률은 거의 27%... 사실 재시험 난이도는 기존 시험과 동일하게 출제한다고 하였는데 코딩문제는 확실히 쉬운 느낌이었습니다 주관식은 네트워크 관련 문제가 대다수여서 쉽지 않았습니다 첫 시험때 가채점으로 60점대였는데, 확실히 붙기위해 한번 더 시험봤다 생각하려 합니다 - 시험 준비물 필기시험 : 필기구 (연습지는 따로 제공합니다. 시험 후 제출) 실기시험 : 볼펜, 수정테이프 (수정액은 불가) 필기시험 3월 21일 필기시험을 진행하였습니다. 일산공인시험센터에서 응시하였고, 건물 9층으로 가면 바로 시험에 대해 안내해주십니다 PC로 시험을 진행하고 과목 별 20문제씩 총 100문제입니다 공부.. 2023. 6. 9.
[Docker] 도커 네트워크 (Docker Network) 도커 네트워크 도커 네트워크는 격리된 컨테이너들 사이의 통신을 돕는 가상 인터페이스입니다. 이를 통해 가상 네트워크 토폴로지를 구축할 수 있습니다. 도커는 각 컨테이너에 172.17.0.X 의 IP를 순차적으로 할당합니다. 이 IP는 내부 IP이기 때문에 컨테이너 내부에서만 사용할 수 있습니다. 이때, 호스트에서 ifconfig명령을 실행해보면 veth라는 네트워크 인터페이스가 있습니다. 이것이 바로 도커가 생성하는 가상 인터페이스 입니다. 도커 데몬을 실행하면 다음과 같은 네트워크들이 기본적으로 생성됩니다. $ docker network ls 를 통해 현재 생성되어있는 네트워크 목록확인할 수 있습니다. 컨테이너를 실행할 때 따로 옵션을 설정하지 않는다면 기본적으로 디폴트 브릿지 네트워크에 자동 연결됩니.. 2023. 4. 12.
[Linux] 우분투에서 사용중인 포트 확인 우분투에서 사용하고 있는 포트를 확인합니다. 아래 명령을 통해 현재 사용하고 있는 포트를 확인할 수 있습니다. $ netstat -tnlp | grep "LISTEN" netstat -tnlp | grep "LISTEN" 하지만 netstat 명령이 설치되지 않은 경우 아래 에러가 발생합니다. Command 'netstat' not found, but can be installed with: sudo apt install net-tools 아래 명령을 통해 설치합니다. $ sudo apt-get install net-tools 2023. 4. 12.
[Linux] systemctl 명령 에러 System has not been booted with systemd as init system (PID 1). WSL을 사용 중 systemd 환경이 아니라는 오류가 발생합니다. $ sudo systemctl status System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 원인은 WSL은 루트 시스템 프로세스가 systemd가 아닌 init이기 때문입니다. $ pstree 명령을 통해 확인할 수 있습니다. pstree 명령어는 실행되고 있는 프로세스들간의 연결구조를 트리형식으로 보여줍니다. $ pstree init─┬─init─┬─init───docker-desktop-───14*[{docker-desktop-}] │ └─init───docker───20*.. 2023. 4. 11.
웹 브라우저로 개발하기 (온라인 IDE) 개발 환경 구축 없이 브라우저에서 개발환경 기능을 가진 웹 사이트를 소개합니다. 1) ideone Ideone.com Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages. ideone.com C Perl C# PHP C++ Python C++14 Python 3 Haskell Ruby Java SQLite Objective-C Swift Pascal VB.net 등 자주 쓰이는 언어들의 개발환경을 제공합니다. 각 언어를 선택하면 기본 템플릿을 제공하며 자동으로 .. 2022. 12. 28.