本文最后更新于 66 天前,其中的信息可能已经有所发展或是发生改变。
系统环境
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 是一个开源的数据探索和可视化平台。