查看镜像命令:docker images
启动镜像命令:
docker run -p 本机映射端口:镜像映射端口 -d --name 启动镜像名称 -e 镜像启动参数 镜像名称:镜像版本号
示例:docker run -p 8080:8888 -d --name onesport 31446c7c5fa3
查看容器命令:docker container ls [OPTIONS]
List containers
Aliases:
ls, ps, list
Options:
-a, --all Show all containers (default shows just running)
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print containers using a Go template
-n, --last int Show n last created containers (includes all
states) (default -1)
-l, --latest Show the latest created container (includes all
states)
--no-trunc Don't truncate output
-q, --quiet Only display numeric IDs
-s, --size Display total file sizes
查看容器的日志:
docker logs [OPTIONS] CONTAINER
Options:
--details 显示更多的信息
-f, --follow 跟踪实时日志
--since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
--tail string 从日志末尾显示多少行日志, 默认是all
-t, --timestamps 显示时间戳
--until string 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
docker命令执行可运行的jar文件
示例:将test.jar放在虚拟机的/usr目录下,然后执行命令启动jar
docker run -d -p 9090:9090 -v /usr/test.jar:/usr/test.jar --name springboot java:8u111 java -jar /usr/test.jar
-d 表示在后台启动
-p 9090:9090 表示将容器的端口 映射成宿主主机的端口,否则9090端口访问不到
-v /usr/springboot-1.jar:/usr/test.jar 表示将宿主主机的jar文件,映射到容器中(分号前为宿主主机的路径,分号后为容器中的路径)
--name springboot 表示为该容器取一个全局唯一的名称,这里我取的名称为springboot
java:8u111 表示镜像文件的名称和tag
java -jar /usr/test.jar 表示运行jar包,注意:这里的jar包为容器中的位置,是通过前面的-v属性映射的
保存镜像到本地: docker save 999c20aee5da > /home/artipub.tar 999c20aee5da为镜像ID
加载镜像到docker:docker load < /Volumes/SoftWare/artipub.tar
加载成功后这两个地方会是none,需要我们修改标签
修改当前机器镜像标签:docker tag 999c20aee5da artipub:latest