하나의 docker-compose 에 여러개 프로세스가 올라가 있을 때 하나만 kill 했다가 up -d 하는 방법 입니다.

# mariadb 프로세스 죽이기
sudo docker-compose stop mariadb

# mariadb 프로세스 삭제
sudo docker rm -v wiki-jupyter_mariadb_1

# mariadb 만 up 하기
sudo docker-compose up -d mariadb

안되면 답글 남겨 주세요.

도커를 실행 해서 올리면 컨테이너 안에 설치 안되있는게 엄청 많죠?
apt-get install 하려면 슈퍼유저 권한이 필요 합니다.

docker-compose exec mariadb /bin/bash 기본 접속 하는 명령어에서
--user 0 을 옵션으로 주면 관리자 권한으로 접속 하게 됩니다.

sudo docker-compose exec --user 0 mariadb /bin/bash

1. 도커 설치
curl -fsSL https://get.docker.com/ | sudo sh

2. 도커 유저 설정
sudo usermod -aG docker $USER

3. docker-compose 설치
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

4. 권한 설정
sudo chmod +x /usr/local/bin/docker-compose

쉽죠?

mongoDB 백업하기(dump)

mongodump -u user_name -p user_password --authenticationDatabase=admin --out /data/backup/ --db db_name --collection collection_name --gzip 

# 옵션 설명
-u : 계정명
-p : 계정의 비밀번호
--authenticationDatabase=admin : 인증
--host : 원격 시 IP 주소 및 포트 
--out : Dump 받을 폴더 경로
--db : Dump 받을 DB 선택 (미작성 시 DB 전체)
--collection : Dump 받을 collection(table) 선택  (미작성 시 Collection 전체)
--gzip : Dump 파일 확장자

 

mongoDB 복구하기(Restore)

mongorestore -u user_name -p user_password --host 192.168.0.100:8000 --authenticationDatabase=admin --gzip --db db_name --collection collection_name /data/backup/collection.bson.gz --drop

# 옵션 설명
-u : 계정명
-p : 계정의 비밀번호
--authenticationDatabase=admin : 인증
--host : 원격 시 IP 주소 및 포트
--db : Restore 할 DB 선택 
--collection : Restore 할 collection(table) 선택
--gzip : Restore 파일 확장자
--drop : 백업에 없는 collection 삭제

$ vi /home/user/.ssh/config

Host test
  HostName IP:PORT
  User UserId

$ ssh test // 로 접속 하면 된다.

regex[정규식 표현] 을 사용 할때

공백을 \s 로 표시 하면 공백이 없을 경우 반환하는 값 자체가 나오지 않습니다

이럴 땐 

\s 대신 [- ]? 값을 넣어서 있거나 없을 때 둘 다 값을 반환하게 만들어 보세요!

끝!

요즘 소스 관리 하면 Git 은 필수죠?

저는 개발 면접 볼 때마다 Git 써봤냐가 아닌 소스관리는 어떻게 했냐? 라는 질문을 많이 받았습니다.

그때 마다 Git 으로 했다고 하면 끄덕끄덕 하고 다음 질문을 하시더라구요.

그만큼 필수로 되어버린 것 같습니다.

Git 은 소스관리도 좋고 예전소스로 다시 복원도 할 수 있어 완전 강추 드립니다.

오늘은 Git 에서 소스를 잘못 merge 했을 때 reset 하는 방법을 알려 드리겠습니다.

 

1. git log 명령어로 해당 커밋 찾기

git log

 

2. reset 으로 해당 커밋으로 이동 하기

git reset b0ed28......

 

3. push -f 옵션으로 remote 에 덮어 씌우기

git push -f origin master

 

이렇게 하면 잘못 merge 했다가도 다시 쉽게 원복 할 수 있습니다.

저는 Redis 를 Lock 을 걸때 ..

그러니까 하나의 프로그램을 실행 하고 마칠 때 까지 중복 실행이 안되게끔 하기 위해서 Redis 를 쓰고 있습니다.

1. 서버 접속 명령어

redis-cli

docker (docker-compose) 에서 redis 를 실행 하신다면 아래와 같이 하시면 됩니다.

docker-compose exec redis redis-cli

 

접속 되면 아래와 같이 ip:port> 커맨드 입력창이 나오게 됩니다.

redis command

2. 입력 하기

set 명령어로 key, value 쌍으로 입력하여 저장 합니다.

예) set key_name value_name

 

3. 입력 한 값 찾기

get 명령어로 key 값을 입력 하면 됩니다

예) get key_name

 

4. 모든 키값 찾기

keys * 

 

5. 값 삭제 하기

del 명령어로 key 값을 입력 하면 됩니다.

예) del key_name

ubuntu 를 윈도우에서 실행 했을 때 아래와 같이

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800703fa
Error: 0x800703fa ?? ??? ? ????? ??? ??? ??? ??? ????.

Press any key to continue...

이런식으로 나오고 아무키나 클릭 하면 창이 닫힌다면

1. cmd 관리자 권한 실행
2. sc stop LxssManager 입력 후 엔터
3. sc start LxssManager 입력 후 엔터

Ubuntu 재실행

 

 

윈도우10 마이크로소프트 스토어에서 우분투 설치 후 실행 시 에러 방법 처리 입니다.

오류 메시지는 아래 처럼 나오거나 혹은 Development .... 라고 나오는 경우 아래 두개를 체크 하셔야 제대로 실행이 가능 합니다.

WslRegisterDistribution failed with error: 0x8007019e

The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.


1. Windows 기능 켜기/끄기 의 Linux용 Windows 하위 시스템 체크

설정에서 'windows 기능' 을 검색 후 클릭 하면 Windows 기능이라는 탭이 하나 뜨게 되는데요 여기서 Linux 를 찾아서 체크박스에 체크 하시면 됩니다.


2. 개발자용 기능 사용 체크

설정에서 개발자 를 검색 하여 '개발자 기능 사용' 을 클릭 후 개발자 모드로 체크 하시면 됩니다.


#윈도우10Ubuntu #Ubuntu

+ Recent posts