• docker run:创建并启动一个新的容器。
  • docker build:使用 Dockerfile 构建一个新的镜像。
  • docker images:列出本地的镜像。
  • docker ps:列出正在运行的容器。
  • docker ps -a 列出所有的容器,包括正在运行的容器和已经停止的容器。
  • docker ps -aq:列出所有容器的 ID。
  • docker ps -a --filter "status=exited":列出所有已经停止的容器。
  • docker ps -a --filter "status=running":列出所有正在运行的容器。
  • docker stop:停止一个正在运行的容器。
  • docker rm:删除一个容器。
  • docker rmi:删除一个镜像。
  • docker rm <container_id>:删除指定 ID 的容器。
  • docker rm <container_name>:删除指定名称的容器。
  • docker rm $(docker ps -a -q):删除所有已停止的容器。

docker save 命令用于将一个或多个Docker镜像保存到归档文件中,如docker save -o ubuntu_image.tar ubuntu

这个命令的输出表明 Docker 拒绝直接将镜像保存到终端(terminal)中。相反,它建议你可以使用 -o 标志来指定一个输出文件,或者通过重定向命令将输出保存到文件中。

你可以尝试以下两种方法:

使用 -o 标志

docker save aiosinit -o output.tar

这会将镜像保存为名为 output.tar 的文件。

重定向输出到文件

docker save aiosinit > output.tar

这将把输出重定向并保存到名为 output.tar 的文件中。

通过这些方法,你应该能够成功地将镜像保存到指定的文件中。

docker load -i output.tar 将镜像加载到docker中

使用 docker load 命令加载 Docker 镜像时,加载后的镜像名字将会是原始镜像在加载时所指定的名字,而不是加载命令中的文件名。

所以,在你的情况下,加载后的镜像名应该是 aiosinit,而不是 output.tar。加载镜像的命令只是从 output.tar 文件中读取镜像内容

怎么访问docker中正在跑的服务?

要访问正在运行的 Docker 服务,你需要知道该服务的 IP 地址和端口号。以下是一些方法可以获取这些信息:

  1. 使用 docker ps 命令查看正在运行的容器列表,找到你要访问的容器的名称或 ID。

  2. 使用 docker inspect 命令获取容器的详细信息,包括 IP 地址和端口号。例如,假设你要访问名为 my-container 的容器,可以使用以下命令获取该容器的 IP 地址和端口号:

    docker inspect my-container | grep IPAddress

    docker inspect my-container | grep Port

    这些命令将输出容器的 IP 地址和端口号信息。

  3. 如果容器运行的是 Web 服务,你可以使用 docker port 命令查看容器的端口映射信息。例如,假设你要访问名为 my-container 的容器,该容器将其内部的 80 端口映射到了主机的 8080 端口,可以使用以下命令获取该信息:

    docker port my-container 80

    这个命令将输出主机的 IP 地址和端口号信息。

一旦你获取了容器的 IP 地址和端口号,就可以使用浏览器或其他工具访问该服务了。例如,如果容器的 IP 地址为 172.17.0.2,端口号为 8080,你可以在浏览器中输入 http://172.17.0.2:8080 来访问该服务。

可以使用 docker run 命令来创建并启动容器,并使用 -p 选项将容器的端口映射到主机上的端口。例如,以下命令将使用 my-image 镜像创建一个名为 my-container 的容器,并将其内部的 80 端口映射到主机的 8080 端口:

docker run --name my-container -p 8080:80 my-image

这个命令将创建一个名为 my-container 的容器,并将其内部的 80 端口映射到主机的 8080 端口。在容器中运行的应用程序将可以通过 http://localhost:8080 访问。