docker 용기 설치 및 배치

4550 단어 linuxdockernginx
요즘 너무 바 빠 서 회사 에 서 는 새 버 전이 출시 되 느 라 공유 하지 않 고 있 습 니 다.
오늘 공유 하고 자 하 는 내용 은 docker 용기 화 배치 서버 환경 입 니 다. 이전 프로젝트 가 유용 한 적 이 있 습 니 다. 이 용기 가 클 러 스 터 와 다 중 서버 의 통일 관리 에 편리 하 다 는 것 을 발견 하여 연 구 했 습 니 다. 하지만 일부 초보 자 들 에 게 는 좀 귀 찮 을 수 있 습 니 다. docker 응용 으로 인해...각종 소프트웨어 와 서 비 스 를 바탕 으로 자신의 방법 과 명령 을 한 번 더 봉 인 했 기 때문에 설정 을 수정 하고 서 비 스 를 확대 하 는 데 어려움 이 있 을 수 있 습 니 다. 물론 익 히 면 편리 합 니 다. 특히 운영 자 에 게 적합 합 니 다.
자, 쓸데없는 소리 하지 마 세 요. 코드 에 docker yum update yum - y install docker - io service docker start docker info chkconfig docker on 을 설치 합 니 다.
docker - compose 버 전 을 설치 하 는 데 는 영향 이 크 지 않 지만 docker 버 전과 맞지 않 을 때 오류 () (1.1.0) (1.14.0) (1.8.0) curl - Lhttps://github.com/docker/compose/releases/download/1.16.1/docker-compose- uname -s - uname -m > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose -version
docker - compose 로 환경 을 설치 하면 미 러 파일 을 전문 적 으로 설치 하 는 파일 d 가 홈 에 있 습 니 다.
또는 copose 를 사용 하지 않 고 docker run 명령 으로 뛰 지만 하나의 경우 설정 이 필요 할 수 있 습 니 다.
용기 만 들 기 (이 명령 은 docker - compose. yml 파일 디 렉 터 리 에서 실행 되 어야 합 니 다. 그렇지 않 으 면 오류 가 발생 합 니 다) docker - compose up - build - d (네트워크 속도 가 너무 느 리 면 중간 에 오류 가 발생 할 수 있 습 니 다. 링크 시간 이 너무 길 면 다시 올 려 보 세 요)
성공 후
(용기 가 시작 되 지 않 습 니 다. redis 가 conf 파일 을 열 수 없습니다. 해결 은 이 디 렉 터 리 에 conf 파일 을 새로 만 들 면 됩 니 다. (또는 docker 로 네트워크 설정 을 단독으로 실행 합 니 다)
docker images 미 러 docker ps - a 보기 생 성 용기 (열 리 지 않 은 것 포함) docker ps 보기 열 린 용기 docker start / restart / stop 용기 이름 (예: pp - local) (docker - compose. yml 의 container name: pp - local) 이 지정 한 용기 이름 배치 파일 과 프로젝트 파일 은 docker - compose. yml 에 숙주 호스트 에 걸 려 있 습 니 다.(현재 서버) 에 서 는 volumes: 를 사용 하고 마 운 트 주 소 를 사용 하면 새로 추 가 된 파일 을 수정 할 수 있 으 며 용기 안의 파일 도 수정 할 수 있 습 니 다. (파일 권한 chmod 777 파일 이름 을 변경 하 는 것 을 주의 하 십시오.)
원본 파일 은 nginx, Dockerfile 이 있 는 디 렉 터 리 context 를 지정 합 니 다. / docker - image / nginx 생 성 미 러 이름 j 및 해당 버 전 이미지: nginx - local: 1.11 용기 이름 container name: nginx - local environment:
  • TZ = 아시아 / 상하 이 volumes: 호스트 의 현재 디 렉 터 리 베타 마 운 트 용기 의 / proj 디 렉 터 리,
  • …/beta:/proj
  • ./docker-image/nginx/config/conf.d:/etc/nginx/conf.d
  • . / runtime / nginx: / logs 네트워크 (같은 이름 으로 접근 가능) network:
  • front (depends on 은 지정 한 서비스 의존 에 사 용 됩 니 다. 일반적으로 my sql, redis 등 입 니 다. 의존 을 지정 하면 서비스 생 성 및 시작 의존 보다 우선 합 니 다.
  • links 도 의존 도 를 지정 할 수 있 습 니 다.) depends on:
  • phop () (맵 포트 에 사용 되 며, HOST: CONTAINER 형식 을 사용 하거나 용기 의 포트 만 지정 합 니 다. 숙주 기 회 는 랜 덤 으로 포트 를 매 핑 합 니 다.) (맵 여러 포트 추가) ports:
  • "80: 80 (이 문장 을 더 하 는 것 이 좋 습 니 다
  • nginx 예상 치 못 한 종료 시 자동 으로 다시 시작
    restart: always)
    ()ommand: "redis-server /data/redis.conf  --requirepass just4redis")
    just4redis() redis     
    

    docker - compose. yml 파일 을 수정 하면 docker - compose up - d 로 용 기 를 다시 만 들 면 됩 니 다.
    용기 에 들어가다
    docker exec -it (  Id   name) bash
    

    문제 가 있 으 면 docker 로그 보기: docker logs 용기 이름 (pp - local) redis 접근 데이터 (docker exec - ti redis - local bash)
    redis-cli -h 172.17.96.145 -a just4redis

    용기 에 vi 작성 기능 추가
      vim
    

    원래 해외 다운로드 주소 가 너무 느 려 서 뮤 직 비디오 / etc / apt / sources. list / etc / apt / sources. list. bak echo "deb 를 수정 해 야 합 니 다.http://mirrors.163.com/debian/ jessie main non-free contrib” >/etc/apt/sources.list echo “deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib” >>/etc/apt/sources.list echo “deb-src http://mirrors.163.com/debian/ jessie main non-free contrib” >>/etc/apt/sources.list echo “deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib” >>/etc/apt/sources.list
    \ # 설치 소스 업데이트 apt - get update \ # 설치 명령 apt - get install - y vim
    설명: (먼 곳 에서 PHPdockerfile 파일 에서 인터넷 주소 의 미 러 를 끌 어 올 리 는 데 사 용 됩 니 다. 그러나 디 렉 터 리 가 존재 하지 않 으 면 삭제 합 니 다. 기본적으로 끌 어 올 리 도록 합 니 다) RUN sed - i 's / deb. debian. org / mirrors. 163. com / g' / etc / apt / sources. list
    RUN sed -i ‘s/security.debian.org/mirrors.163.com/debian-security/g’ /etc/apt/sources.list
    docker run -d -p 8080:80 --name nginx-local|nginx nginx
    /usr/share/nginx/html# vi index.html
    프로젝트 주소 / proj / console / web
    nginx 로그 access log / logs / console - access. log json; error log / logs / console - error. log;
    미 러 실행:
    sudo docker run – t – i ubuntu: 15.10 / bin / bash \ # - t 표시 아 날로 그 터미널 - i 표시 현재 터미널 입 출력 ubuntu: 15.10 표 지 는 ubuntu 창고 에서 15.10 표지 의 image 를 찾 습 니 다. 맨 뒤에 / bin / bash 표 시 는 이 명령 을 실행 합 니 다. 여 기 는 셸 을 가 져 옵 니 다.

    좋은 웹페이지 즐겨찾기