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 地址和端口号。以下是一些方法可以获取这些信息:
使用
docker ps命令查看正在运行的容器列表,找到你要访问的容器的名称或 ID。使用
docker inspect命令获取容器的详细信息,包括 IP 地址和端口号。例如,假设你要访问名为my-container的容器,可以使用以下命令获取该容器的 IP 地址和端口号:docker inspect my-container | grep IPAddressdocker inspect my-container | grep Port这些命令将输出容器的 IP 地址和端口号信息。
如果容器运行的是 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 访问。
No comments yet.