본문 바로가기

Knowledge/Linux & Container16

Docker Machine vs Docker Desktop (Mac, Window / 도커 머신, 도커 데스크톱 차이, 뭘써야될까요? 종결) 도커 머신 (Docker Machine) macOS와 Windows용으로 docker를 만든 것 VirtualBox나 Parallels와 같은 솔루션으로 가상머신을 만들고 docker용 OS 이미지를 이용 해당 이미지는 최소한으로 공간을 사용하고 최고의 성능을 내기 위해 만들어진 minimul Linux 배포판 해당 가상머신이 docker host의 역할을 함 도커에서는 이렇게 만들어진 docker machine을 관리하기 위한 cli도 제공 도커를 위한 리소스(가상머신의 리소스 - RAM, CPU ..) 확장을 위해서는 가상머신 솔루션에서 설정해야함 docker toolbox로 검색하면 사용 가능 도커 데스크탑 (Docker Desktop) Native Application이기 때문에 Docker ma.. 2020. 11. 25.
[Linux] RPM 파일 WildCard로 설치 아래 명령으로 설치 시 Dependency 순서에 맞에 알아서 설치해 준다. rpm -Uvh *.rpm --force 2020. 9. 4.
[sshd] ssh 접속 시 IP 접속 제한 사용자 별 접속 제한 설정 vi /etc/ssh/sshd_config 아래의 포맷으로 설정 추가 AllowUsers {사용자 명}@{ip} 서비스 재시작 service sshd restart 2020. 9. 4.
[Linux] 암호 없이 sudo 권한 얻기 특정 사용자 sudo 권한 설정 vim /etc/sudoers {사용자 명} ALL=(ALL) NOPASSWD:ALL 위 설정 추가 시 암호 없이 sudo 권한을 얻을 수 있다. 2020. 9. 4.
Dockerfile 로 간단하게 빌드 환경 이미지화 하기 개요 내가 개발하는 소프트웨어들의 개발 환경이 같으면 좋겠지만 그렇지 않은 경우가 허다하다... 서비스1은 최신버전은 gcc/g++ 지원 서비스2는 하위 호환을 위해 gcc 하위 버전 서비스3은 JDK 1.8 지원 등등 위와 같이 서비스마다 개발 환경을 가상머신으로 구축하자니 리소스도 딸리고 가상머신 껏다 켰다 하자니 귀찮고... 하지만!! 도커 이미지로 각자의 개발 환경을 만들어 두면 참 편하다... 신세계를 맛볼 수 있다... 지금부터 Dockerfile로 이미지를 만들고 볼륨 쉐어링 옵션 정도만 사용하여 빠르게 개발 환경을 구축 하는 방법을 알아 보자 Dockerfile 예제 (ExtJS Sencha 빌드 환경 만들기) FROM centos:centos7 # 사용자 지정 USER root # 언어셋.. 2020. 6. 23.
CentOS 버전 확인 명령어 모음 Command Description $ rpm -q centos-release CentOS 6 이상에 유효한 CentOS 버전 확인 명령어. Full Version String 확인 가능 $ lsb_release -d redhat-lsb 패키지 설치 시 사용 가능한 명령어 $ rpm -E % {rhel} 주요 CentOS 버전을 나타내는 rpm 매크로 $ rpm --eval %{centos_ver} 상동 $ cat /etc/centos-release CentOS 6 이상에서만 확인 가능한 명령어 https://linuxconfig.org/how-to-check-centos-version 2020. 6. 9.
docker toolbox 사용 시 Error response from daemon: invalid mode 에러 처리 에러 문구 $ docker run -it --name dev7 -v /c/Users/MINE/workspace:/workspace 이미지 이름 /bin/bash C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: invalid mode: \Program Files\Git\workspace. See 'C:\Program Files\Docker Toolbox\docker.exe run --help'. * 모자이크 처리된 부분은 개인 정보라서 가렸습니다. (도커 이미지 이름 입니다) 발생 배경 개발 환경을 세팅한 이미지를 pull해서 그대로 run했으나 위와 같은 에러 문구 발생 조치 정말 어이없다; run 명령어 중 volume 관.. 2020. 2. 10.
[Docker toolbox] 네트워크 어댑터 추가 시 인식 안되는 경우 Docker Toolbox 이용 시 가상머신에 네트워크 어댑터를 추가하였을때 인식이 안되는 경우가 있다 다음과 같이 Pcnet-FAST 3 (Am79C973) 으로 선택 시 어댑터가 인식이 안됨 다음과 같이 Intel PRO/1000 MT Desktop (82549EM)으로 설정하면 인식이 잘된다. 2020. 1. 15.
Docker 전체 컨테이너 중지 / 제거 (stop / rm) 명령어 및 Alias 만들기 전체 컨테이너 ID 조회 명령어 docker ps -a -q 전체 컨테이너 중지 명령어 docker stop `docker ps -a -q` 또는 docker stop $(docker ps -a -q) 전체 컨테이너 제거 명령어 docker rm `docker ps -a -q` 또는 docker rm $(docker ps -a -q) 컨테이너 중지 Alias 만들기 # 디렉토리 생성 mkdir -p ~/bin # alias 만들기 echo '#!/bin/bash docker stop `docker ps -a -q`' > ~/bin/docker-all-stop * Git Bash 또는 쉘에서만 가능 합니다 * 컨테이너 제거 Alias 만들기 # 디렉토리 생성 mkdir -p ~/bin # alias 만들기.. 2020. 1. 15.
[Linux] CentOS 새로운 HDD 추가하기 HDD 추가하는 순서는 ① 목록 확인 > ② 파티션 초기화/생성 > ③ 파일 시스템 초기화 > ④ 마운트 이다. 명령어를 맨날 까먹는다... 연결된 드라이브(저장소) 목록 확인 # 명령어 fdisk -l 추가된 디스크 파티션 생성 # 명령어 : fdisk [장치 명] fdisk /dev/sda n (파티션 추가) > p (파티션 타입 선택) > 1 (파티션 개수 입력) > [Enter] (default) > [Enter] (default) > w (저장) 파일 시스템 초기화 # 명령어 : mkfs -t [파일 시스템] [장치 명] mkfs -t xfs /dev/sda1 # 다른 파티션의 파일 시스템 확인 명령어 df -T tip. Cent OS 7 : xfs Cent OS 6 : ext4 Cent OS .. 2019. 6. 12.
[Linux] 선택된 디렉토리/파일 용량 및 합계 확인 명령어 현재 디렉토리 용량 확인 du -sh . 대상 디렉토리 용량 확인 du -sh [디렉토리 절대경로 or 상대경로] du -sh [디렉토리 및 파일 경로, 여러개 가능] 선택된 디렉토리/파일 용량의 합계 확인 명령어 du -csh /lib /etc /bin 오류 메세지가 보고싶지 않을때 뒤에 "2> /dev/null" 을 붙여준다 du -sh [디렉토리 절대경로 or 상대경로] 2> /dev/null 2019. 6. 7.
[Linux] 초보 개발자의 서버 구축 및 운영하기 - (1) 디렉토리 구조 반만 이해하기 "초보 개발자의 서버 구축 및 운영하기"는 어찌하면 좋은 서비스 환경과 개발 환경을 만들 수 있을까 하며 쓰게된 글입니다. 말주변이 변변찮고 짧은 저의 경험을 토대로 작성한 글이 도움이 되었으면 좋겠습니다. 리눅스를 처음 설치하면 보고도 뭐하는 폴더 디렉토리지? 하는 경우가 많다. 그 디렉토리들을 전부다 자세하게 설명하기 보다 내 경험상 서버 구조 구축에 좀 더 중요한 디렉토리들을 중점으로 보다 쉽게 설명해보려고한다. 1. 시스템 관련 디렉토리 (/, /usr) OS 설치 시 기본적으로 설치되는 디렉토리 (윈도우에서 C:\Windows와 유사하다고 생각하면 된다.) 기본적으로 건들이면 안된다고 생각하면 편안하다. (윈도우에서 C:\Windows 진입하면 위험하다고 뜨잖아! 리눅스에서는 안뜰뿐이야~) 시스.. 2019. 6. 3.