1. Docker 명령어 정리
$ docker images #설치된 이미지 보는거
$ docker ps -a #컨테이너들 보는거
$ docker run -itd -p 5000:22 -p 5001:5001 -p 5002:5002 -p 5003:5003 --name [컨테이너 이름] ubuntu:base bash #port 매핑시키고 ubuntu:base라는 이미지로 컨테이너 만듬
$ docker exec -it task_dict bash #bash로 이 컨테이너를 실행시킴
$ docker commit task_dict task_dict:latest #우리가 만든 컨테이너의 이미지를 저장하는것
$ docker restart task_dict # 도커 재실행 => 컨테이너 꺼져있을때 다시 실행시키려면 이렇게 하면됨!
2. Mongo Docker Conatiner 만드는 방법
<docker-compose.yml 작성>
version: "3"
services:
mongodb:
image: mongo:latest
container_name: {container 이름}
ports:
- "{host 포트 번호}:{container 포트 번호}"
command: mongod --auth
environment:
MONGO_INITDB_ROOT_USERNAME: {db admin id}
MONGO_INITDB_ROOT_PASSWORD: {db admin password}
MONGO_DATA_DIR: /data/db
volumes:
- {host 파일 경로}:/var/lib/mongodb
restart: always
host가 windows일 경우, host 파일 경로 :
/c/mongodb <-- 이런식으로 파일 경로를 셋팅하면 됨
<docker-compose.yml을 작성한 폴더로 이동해서>
$docker-compose up -d # docker container를 만드는 명령어
$docker-compose down # docker-compose.yml을 통해 만든 container를 stop하고 삭제하는 명령어
3. React npm 관련 명령어 및 문제 해결
npm install -f node-sass #리액트 처음할 때 안 되던거 오류 잡아줌
4. React 백그라운드 실행 방법
https://stackoverflow.com/questions/51512924/how-to-start-react-js-application-in-background-mode-on-linux : pm2로 리액트 키기 => 리액트는 pm2로 켜야함!!
npm install pm2 -g
pm2 start npm -- start
pm2 logs
pm2 ps
pm2 stop 0
5. Flask 백그라운드 실행 방법
$ nohup python3 app.py & #백그라운드로 Flask의 app.py를 실행시킨다.
https://stackoverflow.com/questions/19071512/socket-error-errno-48-address-already-in-use
=> ps -fA | grep python 명령어로 python 스크립트가 돌아가는거를 확인할 수 있더라
6. Docker에서 ssh여는 방법
https://chanhy63.tistory.com/11
(1) openssh-server 다운로드
apt-get update
apt-get install openssh-server
(2) 열고 싶은 포트 열기
/etc/ssh/sshd_config에 들어가서
<1> port 번호 추가해준다 (기본은 22번)
<2> PermitRootLogin을 yes로 바꾼다.
-> 이 때, 주석을 풀어줘야 함!!
(3) 포트 추가해준 후에 ssh 재시작
service ssh restart
(4) 도커 컨테이너 생성시 초기 root 비밀번호가 설정되어 있지 않으므로 이를 설정해준다.
passwd root
docker의 ubuntu container에 ssh로 접속하기
학교에서 하는 캡스톤프로젝트(구 종합설계)를 준비하는 와중에 ubuntu container를 생성하고 AWS의 instance에 연결하는 것처럼 ssh 연결을 설정해 줄 일이 생겼다. 테스트는 vmware에서 ubuntu 설치 후 docker를..
chanhy63.tistory.com
도커 (Docker) - 컨테이너 (Container) 조회(ps), 중지(stop), 시작(start), 재시작(restart), 접속(attach)
1. 컨테이너(Container) 조회도커에서 만들어진 이미지는 실행이되면서 컨테이너라는 인스턴스로 만들어집...
blog.naver.com
7. MongoDB 계정 추가
https://elfinlas.github.io/2019/02/11/docker-on-mongo/
Docker에서 MongoDB 설치하기
Docker에서 MongoDB 설치하기최근 Spring boot에 사용자 로그 기록을 위해 MongoDB를 사용해야 했고, 이를 위해 Aws에서 Docker 기반에 MongoDB 환경을 구성하게 되었다.나중에 또 사용할 것 같아서 정리하여 포스팅을 하였다. 진행 순서순서는 아래와 같이 진행하였다. 1. 이미지 받아오기먼저 Docker에서 MongoDB
elfinlas.github.io