playbook을 사용하여 apt update && apt upgrade
·
Linux/Ansible
playbook을 사용하여 apt update && apt upgrade playbook 파일 내용 (filecopy.yml) 복제 대상 정보는 inventory 파일에 기록 $ cat inventory [Server] 10.10.10.101 $ cat update-upgrade.yml - name: apt update && apt uptrade hosts: Server become: yes tasks: - name: apt update ansible.builtin.apt: update_cache: yes - name: apt upgrade ansible.builtin.apt: upgrade: dist 업그레이드 진행 $ ansible-playbook -i inventory update-upgrade.y..
playbook을 사용하여 파일 복사
·
Linux/Ansible
playbook 을 사용하여 파일 복사 playbook 파일 내용 (filecopy.yml) 복제 대상 정보는 inventory 파일에 기록 $ cat inventory [Server] 10.10.10.101 $ cat filecopy.yml - name: file copy hosts: Server vars: ansible_ssh_user: ansible tasks: - name: file copy ansible.builtin.copy: src: /home/ansible/test.txt dest: /home/ansible/test.txt owner: ansible group: ansible 파일 복제 $ ansible-playbook -i inventory filecopy.yml $ ansible-pla..
Docker attach 와 exec 차이점
·
Linux/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 도커에서 실행 중인 컨테이너에 터미널 접속 ..
컨테이너로 이미지 생성
·
Linux/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..
우분투 컨테이너 구성
·
Linux/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 포트 매핑 (순서대로 - 호스트:컨테이..
Docker 서버 구성 - 설치, 권한 설정 및 확인(Ubuntu 22.04.3 LTS)
·
Linux/Docker
구성 정보 OS: Ubuntu 22.04.3 LTS 일반 계정에 sudo 권한으로 설치 진행 Docker 서버 구성 필요 패키지 패키지 설치 $ sudo apt -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 도커 공식 GPG키 등록 $ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg $ pwd /etc/apt/trusted.gpg.d $ ls -al -rw-r--r-- 1 root root 2760 Feb 4 06:57 dock..
우분투 로컬 repository 구성 (apt-mirror)
·
Linux
폐쇄망에 구성 된 리눅스 서버의 보안 패치 적용을 위해 내부 repository 서버를 구성 내부 repository 서버는 외부 mirror 서버에서 정기적으로 패치를 다운로드 폐쇄망 서버는 sources.list 파일의 다운로드 서버 주소를 내부 repository 서버로 변경하여 패치 진행 구성 정보 OS: Ubuntu 22.04.3 LTS 데이터 저장용 디스크 별도 구성 /dev/sdb1 - /apt-mirror (1TB) 모든 설치는 root 계정으로 진행했으며, 일반 계정 사용 시 sudo 를 통해 진행이 가능함 APT Mirror 구성 apt-mirror 패키지 설치 # apt install apt-mirror atp-mirror 설치 위치 및 권한 확인 # which apt-mirror /..
Multi Threading vs Hyper Threading 차이
·
Linux
Hyper Threading 을 검색하다가 Multi Threading과 헷갈려서 정리 중 Multi Threading 하나의 CPU에서 여러 스레드를 처리하는 방법. (병렬 처리) 참고: 멀티스레딩 멀티스레딩 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 두 개의 실행 스레드를 가진 프로세스가 하나의 프로세서 위에서 실행 중인 모습. 멀티스레딩(multithreading) 컴퓨터는 여러 개의 스레드를 효과적으로 실행할 수 ko.wikipedia.org Hyper Threading 하나의 CPU에 가상의 CPU를 할당하여 하나의 CPU를 두개의 CPU인것처럼 번갈아가며 스레드를 처리하는 방법. 인텔이 동시 멀티스레딩(SMT, Simultaneous MultiThreading)을 구..
Ubuntu 20.04LTS 에서 22.04LTS로 업그레이드 하기
·
Linux
작업 전 데이터 백업 필수, 업그레이드 중 실패 시 롤백이 어려움. 사전작업 1. 버전 확인 # lsb_release -d 2. 시스템 업데이트 (Ubuntu 20.04 LTS 최신 버전으로 업데이트 필요) # apt update && apt upgrade 필요한 경우 다음 명령어를 통해 그레이드를 수행할 수 있으며, apt upgrade 명령과 달리 의존성을 체크하여 일부 패키지를 추가로 설치하거나, 불필요한 패키지의 경우 제거를 진행함. # apt dist-upgrade 3. 사용하지 않는 종속성 제거 # apt autoremove 4. 업데이트 매니저 설치 기본적으로 설치가 되나 가끔 설치가 안되어 있는 경우가 있음 # apt install update-manager-core OS 업그레이드 do-..