전체 글 235

DOCKER HUB에 이미지 배포

이미지 생성 # docker run -it --name first_container ubuntu 이미지 커밋 # docker commit first_container [이미지명]:태그 도커 계정 생성 도커 허브 리포지토리 생성 이미지명 및 태그명을 리포지토리에 맞춰서 변경 도커 계정 로그인 # docker login 이미지 푸시 # docker push [저장소이름]/[이미지명]:태그 혹 docker.io/v2/: net/http: TLS handshake timeout 에러가 발생할 경우, ubuntu:sudo service docker restart centos: sudo systemctl restart docker

개발 등/DOCKER 2023.03.04

unable to start container process: exec: "mongo":

docker run --name mongoDB -d \ -p 27017:27017 \ mongo위 명령어로 mongoDB 컨테이너를 실행한 후 docker exec -it mongoDB mongo로 실행해서 위의 에러가 발생하는 경우가 생길 수도 있다. Using MongoDB: 6.0.4 Using Mongosh: 1.8.0이 버전에서 에러가 발생하는데 쉘 커맨드의 명령어가 mongo나 bash 가 아닌 mongosh로 변경되었다고 한다. 아래의 명령어를 실행하면 된다. docker exec -it mongoDB mongosh

개발 등/DOCKER 2023.03.04

도커 ubuntu 컨테이너에서 ifconfig: command not found

ubuntu 이미지가 기본으로 생성하는 모듈로 인해 ifconfig 명령어가 실행되지 않는다. 이를 해결하기 위해서는 아래 단계를 거치면 된다. apt-get 업데트 sudo 설치 sudo로 net-tools 설치 # apt-get update # apt-get install -y sudo # sudo apt-get install -y net-tools위의 과정을 거친 뒤 ifconfig 명령어를 실행하면 네트워크 정보가 조회될 것이다.

개발 등/DOCKER 2023.03.03

도커 볼륨이 호스트 서버에 저장되는 위치

도커 볼륨(docker volume create) 은 도커엔진에 의해 관리된다. 사용자가 알 필요는 없지만. 실제 호스트 서버에 저장되는 위치를 알아야 할 경우 다음과 같이 처리하면 된다. docker inspect --type volume [볼륨명] ``` [ { "CreatedAt": "2023-03-03T14:58:38+09:00", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/myvolume/_data", "Name": "myvolume", "Options": null, "Scope": "local" } ] ```

개발 등/DOCKER 2023.03.03

도커 볼륨

문법 호스트와 컨테이너 간 -v [호스트 공유디렉토리]:[컨테이너 공유디렉토리] -v /home/test:/var/lib/mysql 컨테이너와 다른 컨테이너 간 --volumes-from [공유할 다른 컨테이너명] --volumes-from another-docker-container 도커 볼륨과 컨테이너 간 [볼류명]:[컨테이너 공유디렉토리]# docker volume create --name [볼륨명] # docker run -it --name test1 -v [볼류명]:[컨테이너 공유디렉토리] ubuntu 호스트에 공유할 볼륨이 존재하지 않을 경우 컨테이너의 지정된 디렉토리가 호스트의 디렉토리에 복사된다. 동기화가 아니라 복사된다. 따라서 컨테이너를 삭제도 호스트의 디렉토리엔 복사된 내용이 그대로 ..

개발 등/DOCKER 2023.03.03

다음 소희

학교를 통해 콜센터에 취업한 한 여고생이 죽음에 이르기까지의 과정과 그 이후를 보여주는 정주리 감독의 2023년 영화. 영화를 보다보면 학교에서부터 직장, 교육청, 경찰. 그리고 영화에 나오지 않는 그 위까지 오직 실적에 따른 도표를 인간을 (더 정확히는 노동자 계급인 인간들) 줄세우는 대한민국의 민낯이 여지없이 드러난다. 불법과 불의에 대한 노동자의 저항행위에 대해 말도 안되는 사회적 책임을 덮어씌워서 본질을 흐리려는 또다른 피해자이자 가해자들의 뻔뻔한 모습을 보자면 한숨이 절로 나온다. 가족 또한 이 문제에 대해 자유로울 수 없다. 지쳐서 우는 살아있는 딸의 애원을 못들은 척 외면하는 부모의 모습이, 시신으로 만나서는 절규하며 누군가의 책임을 추궁하는 모습과 겹쳐질 때의 씁쓸함이란... 영화를 보다보..

MySQL Master Slaver 구성

Replication은 '복제'라는 의미에 맞게 MySQL의 Master 서버의 데이터를 n개의 Slave 서버와 동기화 시켜주는 기능입니다. MySQL의 데이터를 실시간으로 백업하거나, DB서버의 부하를 분산하기 위하여 사용합니다. 구축환경 Centos 7.9 MySQL 8 Master Server: 127.0.0.1 Slave Server:127.0.0.2Master MySQL 설정 /etc/my.cnf 편집 하단에 아래 부분 추가 후 저장 ================================ server-id=1 log-bin=mysql-bin mysqld service 재시작 systemctl restart mysqld.service Master와 Slave 연동 계정 생성 m..

개발 등/DATABASE 2022.12.06

nvm use 사용에서 exit status 145, 1 에러 발생 할 때

nvm을 이용해서 nodejs 특정 버전을 설치 및 사용하려고 할 때 다음과 같은 에러가 발생할 경우가 있다. PS C:\Users\fenrir> nvm use 16.14.2 exit status 145: �����͸��� ���� ���� �ʽ��ϴ�. exit status 1: ������ �̹� �����Ƿ� ���� �� �����ϴ�. PS C:\Users\fenrir> node -v v10.24.1 위와 같은 에러가 발생할 때는 윈도우에서 설치 및 업데이트를 쉽게 사용하게 해주는 Scoop를 설치해서 사용하면 문제가 해결된다. 먼저 현재 설치된 nvm 프로그램을 삭제한 후 Power Shell에서 아래의 명령어를 차례로 입력. > Set-ExecutionPolicy RemoteSigned -s..