本文最后更新于 256 天前,其中的信息可能已经有所发展或是发生改变。
系统环境
Windows中WSL的Ubuntu22.04
登录容器
查看现有容器
docker ps -a以镜像中的默认用户登录
docker exec -it [container] /bin/bash以root身份登录容器
docker exec -u root -it [container] /bin/bash自制镜像
将容器固定成镜像
docker commit [container] my_new_image:latest查看镜像
docker images镜像导出和导入
如果想要导出名为 my_image、标签为 latest 的镜像,并将其保存为 /home/user/my_image.tar,可以运行
docker save -o /home/user/my_image.tar my_image:latest镜像导入
docker load -i my_image.tar从镜像启动新容器
docker run -d -p 8080:8088 --name superset apache/superset- docker run:这是 Docker 的一个基本命令,用于从镜像启动一个新的容器。
- -d:这个选项告诉 Docker 以“分离模式”(detached mode)运行容器,即在后台运行容器,并返回容器的 ID。这样,你就可以继续在同一个终端会话中执行其他命令。
- -p 8080:8088:这个选项用于端口映射。它将容器内部的 8088 端口映射到宿主机的 8080 端口上。这意味着,如果你访问宿主机的 8080 端口,实际上是在访问容器内部的 8088 端口。这对于访问容器内运行的服务非常有用。
- --name superset:这个选项为容器指定了一个名称,即- superset。通过指定名称,你可以更容易地引用或管理容器,而不是使用容器 ID。
- apache/superset:这是要从中创建容器的 Docker 镜像的名称。在这个例子中,它指的是 Docker Hub 上提供的 Apache Superset 镜像。Apache Superset 是一个开源的数据探索和可视化平台。