부두 노동자 빌드 전투 선박

보웬 구조는
Nginx에 컨테이너를 구축
Tomcat 컨테이너 구축
건물 컨테이너 MySQL의를

알아 도커 용기가 될 수 장착하고, 간단한 조작으로 이해하기.

I. 건설 용기의 Nginx

Nginx에가. 경량 웹 서버뿐만 아니라, 좋은 리버스 프록시 서버로 Nginx의 서비스는 국내 및 해외 사용자가 적은 메모리, 높은 동시성을 차지합니다. 파일 Dockerfile Nginx의 서비스와 부두 노동자 미러를 생성하기 위해 다음과 같은 방법을 사용하여.

1. 다운로드 기본 이미지
다운로드 Nginx에는 기본 이미지에 CentOS의 미러 이미지를 만들 :

[root@localhost media]# systemctl start docker
[root@localhost media]# docker load < centos

작업 디렉토리의 2. 설립
작업 디렉토리를 만들려면

[root@localhost /]# mkdir nginx
[root@localhost /]# cd nginx

Dockerfile을 파일을 생성하고 쓰기 (3)

[root@localhost nginx]# vim Dockerfile

FROM centos  \\设置基础镜像
MAINTAINER the contos projec  \\维护该镜像用户信息
RUN yum install -y wget proc-devel net-tools gcc zlib zlib-devel
make openssl-devel   \\安装相关依赖包
RUN wget http://nginx.org/download/nginx-1.9.7.tar.gz  
RUN tar zxf nginx-1.9.7.tar.gz   \\下载并解压源码包
WORKDIR nginx-1.9.7  
RUN ./configure --prefix=/usr/local/nginx && make && make install  \\编译安装Nginx
EXPOSE 80
EXPOSE 443   \\开启80和443端口
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf
\\复制服务启动脚本并设置权限
WORKDIR /root/nginx
ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]  \\启动容器时执行脚本

스크립트 실행 내용 쓰기 (4)

[root@localhost nginx]# vim run.sh

#!/bin/bash
/usr/local/nginx/sbin/nginx

미러를 생성 (5)

[루트 @ 로컬 호스트의 nginx] # 도커의 빌드의 nginx -t :. XWS \ 지점 뒤에, 잊지 마세요

테스트를위한 컨테이너를 시작 (6)

[root@localhost nginx]# docker run -d -P nginx:xws  \\-P为映射随机端口
4794d0f564c93f09827d33f70be21f3893733648a56e4d3985f82611efb2aa0b

당신은 포트 32769에 매핑 볼 수 있습니다

[root@localhost nginx]# docker ps -a 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                           NAMES
4794d0f564c9        nginx:xws           "/run.sh"           13 minutes ago      Up 13 minutes       0.0.0.0:32769->80/tcp, 0.0.0.0:32768->443/tcp   optimistic_goldberg

확인

부두 노동자 빌드 전투 선박

II. 건설 용기 톰캣

Tomcat은 무료 오픈 소스 경량 웹 서버, 일반적으로 중소 기업에서 사용하고 동시 액세스의 양이 높지 경우이다가, 선호하는 개발 및 디버깅 JSP 프로그램입니다. 파일 Dockerfile 도커 톰캣 서비스를 제공하는 미러를 생성하기 위해 다음과 같은 방법을 사용하여.

작업 디렉토리를 작성하십시오

[root@localhost /]# mkdir tomcat
[root@localhost /]# cd tomcat/
[root@localhost tomcat]# cp /media/jdk-8u91-linux-x64.tar.gz .
[root@localhost tomcat]# ls
jdk-8u91-linux-x64.tar.gz

파일 Dockerfile 만들기 (2)

[root@localhost tomcat]# vim Dockerfile
FROM centos    \\基础镜像
MAINTAINER the centos project \\维护该镜像用户信息
ADD jdk1.8.0_91 /usr/local/jdk-8u91  \\设置jdk环境变量
ENV JAVA_HOME /usr/local/jdk-8u91
ENV JAVA_BIN /usr/local/jdk-8u91/bin
ENV JAVA_HOME /usr/local/jdk-8u91/jre
ENV PATH $PATH:/usr/local/jdk-8u91/bin:/usr/local/jdk-8u91/jre/bin
ENV CLASSPATH /usr/local/jdk-8u91/jre/bin:/usr/local/jdk-8u91/lib:/usr/local/jdk-8u91/jre/lib/charsets.jar
RUN yum install -y wget     \\安装wget工具
RUN wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.49/bin/apache-tomcat-8.5.49.tar.gz
RUN tar zxf apache-tomcat-8.5.49.tar.gz
RUN mv apache-tomcat-8.5.49 /usr/local/tomcat
EXPOSE 8080 
ADD run.sh /run.sh    \\启动容器时添加并执行脚本
RUN chmod 775 /run.sh
CMD ["/run.sh"]

스크립트의 실행 내용을 작성합니다

[root@localhost tomcat]# vim run.sh
#!/bin/bash
/usr/local/tomcat/bin/startup.sh
tailf /run

Dockerfile 미러링 생성 (4)

[루트 @ localhost를 톰캣] 톰캣 :. AAA -t # 도커 빌드
뒤에없이 적은 점 \

5. 실행 용기 및 검증

[루트 @ localhost를 바람둥이] # 고정 표시기 실행 -d --name ASD -p 80 : 8080 바람둥이 : AAA

부두 노동자 빌드 전투 선박

컨테이너의 MySQL III. 건설

MySQL은 현재 가장 인기있는 관계형 데이터베이스이며, 사용되는 SQL 언어가 데이터베이스에 액세스하는 데 사용되는 가장 일반적인 표준화 언어, MySQL은 작은 크기를 가지고, 중소 기업의 고속 낮은 비용 이점이 선호하는 데이터베이스가 될 수 있습니다. 파일 Dockerfile MySQL의 서비스와 부두 노동자 미러를 생성하기 위해 다음과 같은 방법을 사용하여.

작업 디렉토리를 생성하고 기본 이미지를 다운로드 1.
이미지 명령을 다운로드 : 고정 표시기의 풀 docker.io을

[root@localhost /]# cd /media/
[root@localhost media]# ls
centos  centos6  jdk-8u91-linux-x64.tar.gz
[root@localhost media]# docker load < centos6
5d574ede99e4: Loading layer   202 MB/202 MB
b077477046f8: Loading layer 35.54 MB/35.54 MB
b244861945e8: Loading layer 2.048 kB/2.048 kB
Loaded image: docker.io/guyton/centos6:latest
[root@localhost media]# mkdir /mysql
[root@localhost media]# cd /mysql/
[root@localhost mysql]# 

파일 Dockerfile 만들기 (2)

[root@localhost mysql]# vi Dockerfile

FROM guyton/centos6   \\设置基础镜像
MAINTAINER the centos6   维护镜像的用户信息
RUN yum install -y mysql mysql-server
RUN /etc/init.d/mysqld start && \   \\开启MySQL服务进行授权
mysql -e "grant all privileges on *.* to 'root'@'%' identified by '123456';" && \
mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by '123456';"
EXPOSE 3306   \\开启3306端口
CMD ["mysqld_safe"]     \\运行初始化脚本mysql_safe

Dockerfile 의해 생성 3. 이미지

[루트 @ localhost를 MySQL의] # 도커 빌드 -t MySQL의 :. BBB
\ 점 뒤에만큼이나

4. 실행 용기 및 검증

[root@localhost mysql]# docker run -d --name mysql -P mysql:bbb

확인 5

[루트 @ localhost를 MySQL의] # mysql을 -h 192.168.6.132 -u 루트 -P 32271 -p123456

다음 명령을 사용하여 컨테이너에 연결된 로컬 데이터베이스 시스템을 사용할 필요가 MySQL의
냠 mysql을 설치 mariaDB 클라이언트를 설치합니다.

추천

출처blog.51cto.com/14400213/2454839