Dockerfile
是构建镜像的文本文件。
FROM
选择 jdk
版本。
FROM openjdk:8
COPY *.jar /app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
在当前目录下构建 docker
镜像,镜像名称为 yunhu_library_image
docker build -t yunhu_library_image .
docker run -d -p 8090:8090 --name="yunhu-library-container" yunhu_library_image
-d
表示后台运行-p
指定端口映射,宿主机端口:容器端口--name
指定容器名称docker images
docker rmi IMAGE ID # IMAGE ID 镜像 id
docker ps
查看所有,包括已经停止的。
docker ps -a
docker kill CONTAINER ID # 容器 id
docker rm CONTAINER ID
docker build -t image_name .
docker run -d -p port:port --name="container_name" image_name
docker system df
docker logs -f -t --tail=100 <container_id>
-f
跟踪日志输出
-t
显示时间戳
--tail = n
列出最后面的 n
条数据
docker exec -it <container_id_or_name> /bin/bash
-i
表示保持标准输入流(stdin)打开,允许你与容器交互。
-t
分配一个伪终端(pseudo-TTY),以便在容器内部的 shell
中能够使用交互式终端功能,如清屏、颜色等。