삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

I. 서론

도커 작성 공식 프로젝트는 고정 표시기 컨테이너 클러스터의 빠른 레이아웃에 대한 책임 오픈 소스 프로젝트입니다.

이전 도입함으로써, 우리는 Dockerfile는 사용자가 쉽게 하나의 응용 프로그램 컨테이너를 정의 할 수 있도록 템플릿 파일을 사용 알고있다. 그러나, 그들의 일상 업무에서 자주 서로 여러 용기를 필요로하는 작업을 완료하는 경우가 발생. 예를 들어, 웹 서비스 컨테이너 자체뿐만 아니라, 종종 심지어로드 밸런싱 용기를 포함하여, 백엔드 데이터베이스 서비스 컨테이너를 추가해야합니다, 웹 프로젝트를 구현합니다.

작성은 이러한 요구를 충족합니다. 그것은 프로젝트 (프로젝트)에 대한 단일 고정 표시기 - compose.yml 템플릿 파일 (YAML 형식)를 통해 관련 컨테이너 응용 프로그램의 집합을 정의 할 수있게합니다.

두 가지 중요한 개념이 있습니다 작성 :

서비스 (서비스) : 컨테이너 응용 프로그램은, 컨테이너는 실제로 같은 이미지를 실행 여러 인스턴스를 포함 할 수있다.
프로젝트 (프로젝트) : 고정 표시기 - compose.yml 정의 파일로 구성된 응용 프로그램 컨테이너와 관련된 서비스의 완전한 세트로 표시되는 단위.
기본 관리 객체는 프로젝트 하위 명령을 통해 컨테이너의 그룹 쉽게 수명주기 관리의 프로젝트를 작성합니다.

마이크로 시스템 서비스 아키텍처는 일반적으로 마이크로 서비스의 복수의 서비스 선박의 각 마이크로 배포 여러 인스턴스을 포함한다. 수동으로 시작하고 각 서비스, 그래서 낮은 효율, 대규모의 유지 보수를 중지해야합니다.

두, 부두 노동자 작성 소개

당신은 쉽게 도커-작성 사용자가 프로파일, 모든 종속성이 응용 프로그램의 설치 준비를 완료 할 수있는 명령으로 다용도 컨테이너를 정의 할 수 있습니다. 도커-작성 방법 컨테이너 및 컨테이너 관리 안무 사이의 문제를 해결합니다.

도커 작성 운영 원칙
삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축
쓰기 두 가지 중요한 개념이 있습니다 :

(서비스) : 컨테이너 애플리케이션 컨테이너는 동일한 동작의 동일한 인스턴스는 복수 실제로있다.
(프로젝트) : 고정 표시기-compose.yml 파일에 정의 된 구성의 응용 프로그램에서 각각의 용기와 연관된 전체 사업 단위.
서비스의 복수의 항목이 관리 부속 수명 용이 한 용기에서, 용기에 관련된 프로젝트 관리 조성물, 프로젝트를 만들 수있다.

작성 프로젝트는 컨테이너를 관리하는 구현에서 제공하는 API 도커 서비스를 호출, 파이썬으로 작성. 따라서, 한 운영 플랫폼은 부두 노동자의 API를 지원하기 위해, 당신은 조율 사용 작성 그로 관리 할 수 ​​있습니다.

세 가지 레이아웃 도구를 고정 표시기 :

도커 작성 : 다중 혈관 애플리케이션을 조립하는 데 사용되는 도구는 분산 응용 프로그램은 클러스터 떼에 배포 할 수 있습니다.

도커 기계 : 지원 멀티 플랫폼 설치 도구 고정 표시기, 고정 표시기의 사용. 기계는 쉽게 노트북 부두 노동자, 클라우드 플랫폼 및 데이터 센터에 설치 될 수 있습니다.

도커 스웜 : 고정 표시기는 기본 커뮤니티에서 제공하는 컨테이너 클러스터 관리 도구이다.

도커 작성 명령은 상세

사용 도커는 고정 표시기 명령을 사용하여 매우 유사 구성하지만 파일 고정 표시기 - compose.yml가 수행 할 수있는 디렉토리를 구성하는 데 필요한 명령의 대부분을 주목해야한다.
데몬 모드 플러스 -d 옵션에서 구성

세, 부두 노동자 작성 설치

#下载
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#安装
chmod +x /usr/local/bin/docker-compose
#查看版本
docker-compose version

넷째, 실험 환경

호스트 컴퓨터 IP 주소 서비스
부두 노동자 192.168.1.11 작성 + 워드 프레스

다섯 개 고정 표시기 고정 표시기-작성 삼총사

고정 표시기 컨테이너 오케스트레이션 도구 : 관리 여러 컨테이너는 상호 의존성을 해결해야합니다.

[root@docker01 ~]# docker-compose -v
//验证已有docker-compose命令

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

고정 표시기 - 프로필 작성 예

고정 표시기-compose.yml 프로파일을 확인함으로써, 상기 용기를 관리한다.

공간의 수에게 탭을 설정

[root@docker01 ~]# vim .vimrc
set tabstop=2
//设置tab键的空格数量
[root@docker01 ~]# source .vimrc 
//刷新一下

고정 표시기 - compose.yml 테스트 파일 만들기

[root@docker01 ~]# mkdir compose_test
//创建测试目录
[root@docker01 ~]# cd compose_test/
[root@docker01 compose_test]# vim docker-compose.yml
//创建测试文件docker-compose.yml
version: "3"
services:
  nginx:
    container_name: web-nginx
    image: nginx
    restart: always
    ports:
      - 90:80
    volumes:
      - ./webserver:/usr/share/nginx/html

고정 표시기-compose.yml 파일 설명

첫 번째 부분 : 버전 : 지정된 버전의 구문.

두 번째 부분 : 서비스 : 서비스의 정의, (종류의 용기 실행할 것)

용기의 고정 표시기-compose.yml 파일 [동작] ()에서

[root@docker01 compose_test]# docker-compose up -d
//后台运行docker-compose规定的容器。(在执行这条命令的当前目录下,也需要一个docker-compose.yml的配置文件,并且通常只有一个。)

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

[root@docker01 compose_test]# docker ps
//查看容器信息

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

[root@docker01 compose_test]# curl 127.0.0.1:90
//访问nginx会失败,因为挂载目录没有页面内容

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

[root@docker01 compose_test]# vim webserver/index.html
//创建测试网页
xgp666
[root@docker01 compose_test]# curl 127.0.0.1:90
//再次访问,是成功的
xgp666

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

고정 표시기-compose.yml 파일 그래피 [정지] () 용기

[root@docker01 compose_test]# docker-compose stop

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

용기의 고정 표시기-compose.yml 파일 [재시작 ()에서

[root@docker01 compose_test]# docker-compose restart

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

아니 고정 표시기-compose.yml 파일 디렉토리의 [-f] () 지정된 디렉토리를 사용

[root@docker01 ~]# docker-compose -f compose_test/docker-compose.yml  stop

그리고, 동작 컨테이너 (고정 표시기-compose.yml) 중에이 Dockerfile 지원

[root@docker01 compose_test]# vim Dockerfile
//编写dockerfile
FROM nginx
ADD webserver /usr/share/nginx/html 
[root@docker01 compose_test]# vim docker-compose.yml 
//修改docker-compose.yml文件
version: "3"
services:
  nginx:
    build: .     #添加
    container_name: web-nginx
    image: new-nginx:v1.0   #修改镜像名称
    restart: always
    ports:
      - 90:80

고정 표시기-compose.yml 파일 [정지 및 삭제]) (컨테이너

[root@docker01 compose_test]# docker-compose stop
Stopping web-nginx ... done
[root@docker01 compose_test]# docker-compose rm

용기의 고정 표시기-compose.yml 파일 [동작] ()에서

[root@docker01 compose_test]# docker-compose up -d
//通过docker-compose.yml文件[运行]()容器
[root@docker01 compose_test]# docker ps
//查看容器信息

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

Nginx에 액세스 테스트 페이지

[root@docker01 compose_test]# curl 127.0.0.1:90
//测试访问nginx页面,成功
xgp666

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

여섯째, 워드 프레스 블로그를 구축

다운로드 및 워드 프레스 MySQL은 : 5.7 용기

[root@docker01 ~]# docker pull wordpress
//下载wordpress容器
[root@docker01 ~]# docker pull mysql:5.7
//下载mysql:5.7容器

고정 표시기 - ccompose.yml 쓰기

[root@docker01 ~]# mkdir wordpress
//创建wordpress测试文件
[root@docker01 ~]# cd wordpress/

[root@docker01 wordpress]# vim docker-compose.yml
//编写docker-compose.yml
version: "3.1"
services:
  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: 123.com
      WORDPRESS_DB_NAME: wordpress
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: 123.com
      MYSQL_ROOT_PASSWORD: 123.com

용기의 고정 표시기-compose.yml 파일 [동작] ()에서

[root@docker01 wordpress]# docker-compose up -d

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

[root@docker01 wordpress]# docker ps
//查看容器信息

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

[root@docker01 wordpress]# docker logs  容器名称
//查看容器日志

액세스 브라우저 그것은 http://192.168.1.11:8080/

언어를 선택

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

워드 프레스를 설치

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

워드 프레스 로그인

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

삼총사 고정 표시기 고정 표시기-작성하고 워드 프레스 블로그를 구축

성공적인 착륙 후, 그것은 설정 될 수있다

문제 해결

호스트 이름 변경 여부를 먼저 확인
방화벽 및 SELinux가이 꺼져
명령을 고정 표시기-구성은 설치할 수있는 권한 부여
가 있는지 compose.yml 서면 질문 - 고정 표시기를
컨테이너 실행이 정상입니다
(브라우저가없는 액세스, 당신은 경로 포워딩을 추가 할 수있는 경우)를

다른 최적화 팁 워드 프레스

위의 단계 후, 그리고 기본적인 워드 프레스의 일부는 완료 필요한 설정을 구축하고, 나머지는 더 개인적인 선택의 각 사람이 다른 필요할 수 있다는 것입니다, 다음 사항에 워드 프레스 최적화 권장 사항을 말한다

1. 여부 당신이하고있는 바이두 사이트의 홈 페이지에 대한 세트에 적어도 필요가있다, 문서 TDK을 설정하지 않으려는 경우에도, 검색 엔진 최적화 플러그인을 설치, 검색 엔진 최적화, 그것은 하나의 SEO 팩의 모든 추천
2. 정기적 인 백업, 물론 말할 백업의 중요성, 어떤 Diuguo 사람들이 데이터를 백업하는 습관을 개발, 워드 프레스 웹 사이트 백업 방법은
워드 프레스 보안 플러그인 추천, 플러그인 보안을 설치합니다
워드 프레스 플러그인 자동 업데이트 방법, 4. 갱신 사이트의 테마와 플러그인을
모두 쓸모없는 항목 삭제 (5) 및 플러그인, 워드 프레스 테마 삭제 방법
6. 스팸 필터링을 설정, 워드 프레스 플러그인 된 Akismet 스팸 방지

워드 프레스가 여러 사이트에 따라 설정되어야하는 단어 뒤에 주베이스 스테이션이며, 사이트 테마와 플러그인의 다른 유형을 사용하는 것은 매우 다릅니다. 질문이나 다른 더 나은 제안이 그러나 만약 당신이 Benpian 설명 내용에 배울 수 있다면, 나는 귀하의 사이트가 사이트, 여기에 좋은 튜토리얼 오늘의 대부분을 초과했다고 믿고있는 메시지를 논의하기 위해 환영합니다

추천

출처blog.51cto.com/14320361/2460980