CentOS 7 montado en acoplable
卸载旧版本(如果安装过旧版本的话)
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
Abrir la API remota
# 编辑该文件
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
Usando manera ventana acoplable al paquete de servidor
1. En el archivo pom.xml a la correspondiente tapón (ps: nombre docker.image.prefix se refiere a la bodega, se recomienda utilizar el nombre dockerhub de otro modo no podrá someterse a empujar su propio almacén owenwangwen)
<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>
Usando manera ventana acoplable al paquete de servidor
2. Crear un nuevo paquete de ventana acoplable cada módulo en el directorio src / main A continuación, en la nueva src Dockerfile / / cargador de muelle principal por debajo
archivo 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" ]
Nota: Tenga en cuenta que (medios app.jar que el proyecto tarro de empaquetado)
explicación:
De punto a recipiente necesidad nombre openjdk para crear: 8-jdk-alpino (además de las notas, debe ser la primera línea de escritura, de lo contrario un error)
etiqueta no escribió el valor por defecto de Fetch última, puede ser considerado como el número de versión
ADD (agregar archivos a la nave, los archivos host, archivos, carpetas de red)
VOLUME (punto de montaje, una serie de otros contenedores)
RUN (comando para modificar el espejo, programa de la biblioteca comúnmente instalado, y una configuración del programa)
ENV (fijar el recipiente variable de entorno)
CMD (inicio contenedor predeterminado de comandos)
EntryPoint (similar a la CMD, CMD utiliza en conjunción con)
artículo embalado en el espejo
muestra
-
Configuración de dirección de host ventana acoplable
-
estibador: acumulación de acogida espejo cargador de muelle de carga
-
estibador: proceso de construcción se refleja
-
Login artista Ver Espejo
-
cargador de muelle de inicio de sesión
-
Subir hub.docker
[root@localhost ~]# docker push owenwangwen/eureka-server