도커 설치 및 프로젝트의 고정 표시기의 구성에 CentOS (7)

CentOS는 7 고정 표시기 장착

 

 

 

卸载旧版本(如果安装过旧版本的话)

sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-selinux \
                docker-engine-selinux \
                docker-engine
#更新 yum 
yum -y update
​
#安装 docker
yum -y install docker
​
#进入 docker
vi /etc/sysconfig/docker
​
# 修改 --selinux-enabled=false 
​
# /etc/sysconfig/docker
​
# Modify these options if you want to change the way the docker daemon runs
OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'
if [ -z "${DOCKER_CERT_PATH}" ]; then
    DOCKER_CERT_PATH=/etc/docker
fi
​
# :wq 退出保存
# 重新启动 docker
systemctl restart docker 
​
docker version
​
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-63.git94f4240.el7.centos.x86_64
 Go version:      go1.9.4
 Git commit:      94f4240/1.13.1
 Built:           Fri May 18 15:44:33 2018
 OS/Arch:         linux/amd64
​
Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-63.git94f4240.el7.centos.x86_64
 Go version:      go1.9.4
 Git commit:      94f4240/1.13.1
 Built:           Fri May 18 15:44:33 2018
 OS/Arch:         linux/amd64
 Experimental:    false

원격 API를 열고

# 编辑该文件
vi /etc/sysconfig/docker-network
​
# /etc/sysconfig/docker-network  找到 DOCKER_NETWORK_OPTIONS, 补全
DOCKER_NETWORK_OPTIONS="-H unix:///var/run/docker.sock -H 0.0.0.0:5555"  
​
#然后重启docker
sudo systemctl daemon-reload
sudo service docker restart
​
​
# :wq 强制保存 在使用netstat 查看该端口
netstat -anp|grep 5555
​
#查看该应用
curl 127.0.0.1:5555/info
~~~

~~~

#关闭防火墙 因为开了防火墙无法访问
#临时关闭
systemctl stop firewalld
#禁止开机启动
systemctl disable firewalld

서버를 패키지로 고정 표시기 방법을 사용하여

해당 플러그 pom.xml 파일 1. (PS : docker.image.prefix 이름이 창고를 의미, 자신의 창고 owenwangwen 밀어 제출 그렇지 않으면 할 수없는 이름 dockerhub를 사용하는 것이 좋습니다)

<properties>
  <docker.image.prefix>owenwangwen</docker.image.prefix>
</properties>
​
<plugin>
  <groupId>com.spotify</groupId>
  <artifactId>docker-maven-plugin</artifactId>
  <version>0.4.13</version>
  <configuration>
    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
    <dockerDirectory>src/main/docker</dockerDirectory>
    <!-- docker远程服务器地址 -->
    <dockerHost>http://xx.xx.xx.xx:5555</dockerHost>
    <resources>
      <resource>
        <targetPath>/</targetPath>
        <directory>${project.build.directory}</directory>
        <include>${project.build.finalName}.jar</include>
      </resource>
    </resources>
  </configuration>
</plugin>

서버를 패키지로 고정 표시기 방법을 사용하여

고정 표시기 아래 새로운 Dockerfile의 SRC / 주 /에서 SRC / 주 다음의 각 모듈 고정 표시기 새 패키지를 작성합니다

Dockerfile 파일

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD user-center.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

주 : 주 (프로젝트가 단지를 포장하는 것이 app.jar 수단)이

설명 :

만들 수있는 컨테이너 이름의 오픈 JDK의 필요성 관점에서 : 8 JDK 고산을 (노트에 추가로, 그렇지 않으면 오류, 쓰기의 첫 번째 줄 수 있어야합니다)

기본값을 작성하지 않은 태그는 최신 버전 번호로 간주 할 수있다 인출

ADD가 (선박에 파일을 추가, 호스트 파일, 네트워크 파일, 폴더)

VOLUME (다른 용기의 호스트를 탑재 지점)

RUN (미러 일반적 설치된 라이브러리 프로그램을 수정하기위한 명령, 및 프로그램의 구성)

ENV (환경 변수 컨테이너 집합)

CMD (시작 명령의 기본 컨테이너)

EntryPoint를합니다 (CMD 유사한은 CMD가 함께 사용)
항목 미러로 패키징

견본

  • 구성 고정 표시기 호스트 주소

  • 고정 표시기 : 빌드 미러 호스트 고정 표시기 업로드

  • 고정 표시기 : 빌드 프로세스 미러링

  • 로그인 호스트보기 미러

  • 고정 표시기 로그인

  • 업로드 hub.docker

[root@localhost ~]# docker push owenwangwen/eureka-server

 

 

게시 11 개 원래 기사 · 원의 칭찬 0 · 조회수 170

추천

출처blog.csdn.net/sdjxgd/article/details/105200022