1. Operación básica de Docker
Docker requiere que la versión del núcleo del sistema Ubuntu sea superior a 3.10
Ver su versión actual del núcleo a través del comando uname -r
makefile
Por ejemplo: crea un archivo MakeFile (Docker Mirring of the SpringBoot Project_the Star Programming-Programmer Homesometer_preis Springboot Mirror
https://blog.csdn.net/junmoxi/article/details/79996524)
1. Crear una carpeta CMD
sudo mkdier cmd
2, cree un archivo MakeFile en archivos CMD
sudo touch makefile
El contenido es el siguiente:
FROM ubuntu
MAINTAINER tan
COPY jdk1.8.0_151 jdk1.8.0_151
COPY web web
RUN chmod 777 ./web/WEB-INF/*
ENV JAVA_HOME=/jdk1.8.0_151
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
EXPOSE 7070
ENTRYPOINT ["nohup","./web/WEB-INF/startup_dev.sh","&"]
3, compile y genere una imagen de espejo (representa la ruta actual)
docker build -t mirrorweb:v1.0 .
Nombre del espejo Mirrorweb
V1.0 Número de versión de espejo
4. Inicie el contenedor desde la imagen
docker run --net=host -e JAVA_OPTS='-Xms128m -Xmx256m -Dspring.profiles.active=prod' -p 8080:8080 -t -d mirror:v1.0
5. Ver contenedor ejecutar registro
comando de registros de docker
registros de docker [opciones] [contenedor]
Por ejemplo: imprimir aplicación mytest de contenedores 10 líneas después de 10 líneas
docker logs –tail=”10″ mytest
imprimir real: tiempo:
Docker adjunto [contenedor]
Nombre |
Valor predeterminado |
Descripción |
–details |
Muestra detalles adicionales proporcionados al registro |
|
—Fugues o -f |
Salida según el registro |
|
–since |
a partir de algún tiempo, por ejemplo, 2013-01-02T13: 23: 37 |
|
–tail |
all |
¿Cuántas líneas comienzas desde el final del registro? |
–MinPestamps o -t |
Sello de tiempo de visualización |
|
–until |
Imprima un registro antes de cierto tiempo, como 2013-01-02T13: 23: 37 |
6, imagen de espejo de empaque maven
mvn package docker:build
2. Instale el Docker en el script en Ubuntu
1. Obtenga la última versión del paquete de instalación de Docker
wget -qO- https://get.docker.com/ | sh
2. Inicie el servicio de fondo de Docker
sudo service docker start
3. Prueba ejecutar Hello-World
docker run hello-world
4. Ver el contenedor operativo
docker ps
5. Ver el contenedor de salida
docker ps -a
6. Eliminar el contenedor
Docker RM [ID de contenedor]
7. Eliminar la imagen (desea eliminar las imágenes en ejecución primero debe eliminar su contenedor)
Docker RMI [ID de espejo]
Docker RMI Mirror Nombre: etiqueta
8. Ingrese el contenedor
Docker Exec -it [ID de contenedor] /bin /bash
Docker Exec -IT -User Root [ID de contenedor] /bin /bash (permiso raíz para ingresar)
9. Contenedor de salida
ctrl+d
10. Copie el archivo de host en un directorio del contenedor
docker cp [filepath in master] [container name]:[path in container]
11. Ver detalles del contenedor
Docker Inspect [ID de contenedor]
12. Ver Docker Network
docker network ls
3. Docker abre una API remota
ubuntu
1. Modificar el archivo de configuración de Dokcer
vim /lib/systemd/system/docker.service
2. Modificar la configuración de ExecStart
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock
3, guardar
service docker restart
Si aparecen las siguientes advertencias, ejecute el sistema de demora SystemCTL antes de reiniciar el Docker
4. Visita en el navegadorhttp://ip:4243/images/jsonéxito y explicación para abrir el éxito
4. Exportación de importación de Docker
Guardar/carga de espejo:docker load/docker save;
Exportar un espejo como un archivo, y luego use el comando de carga Docker para importar el archivo en una imagen de espejo, que guardará todos los registros históricos del espejo. Es mejor entender que el archivo exportado por el comando Docker Export, porque guardará todos los registros históricos de la imagen.
Importación/exportación de contenedores:docker import/docker export;
Exportar un contenedor como un archivo, y luego use el comando Docker Import para introducir el contenedor en una nueva imagen, pero en comparación con el comando Docker Guardar, el archivo del contenedor perderá todos los metadatos y registros históricos. Instantánea de la máquina virtual
exportación de espejo
docker save -o [package name].tar [mirror]
Por ejemplo:
docker save -o images.tar mongo:3.4
introducción de espejo
docker load -i [package name].tar
Por ejemplo:
docker load -i jdk.tar
exportación de contenedores
Docker Export [Container_id]> [Nombre expreso de contenedores]
Por ejemplo:
docker export devcie>device.tar
Importación de contenedores
Docker Import [Nombre expreso del contenedor]
Por ejemplo:
docker import device.tar