用 PowerShell 创建交互式容器
(创建的是没有挂载目录)
docker run -it --name my-ubuntu ubuntu:22.04 bash
镜像相关
docker images # 查看本地镜像
docker pull nginx # 拉取镜像
docker rmi nginx # 删除镜像
docker build -t myapp . # 根据 Dockerfile 构建镜像
容器相关
docker ps # 查看正在运行的容器
docker ps -a # 查看所有容器
docker run nginx # 启动一个容器
docker run -d nginx # 后台运行容器
docker run -it ubuntu bash # 交互式进入容器
docker stop <容器ID> # 停止容器
docker start <容器ID> # 启动已停止容器
docker restart <容器ID> # 重启容器
docker rm <容器ID> # 删除容器
带挂载容器的创建
docker run -it --name my-ubuntu -v "W:\dockerLinuxLocation:/data" ubuntu:22.04 bash
退出后再次进入
docker start -ai my-ubuntu
把当前容器 my-ubuntu 的文件系统状态保存成一个新的镜像
docker commit my-ubuntu my-ubuntu-image
新建一个终端
docker exec -it my-ubuntu bash
安装这个做容器的跟文件系统是overlay,我们需要
ext4
root@91024155d9a7:/workspace/LubanCat_SDK# cd /workspace/LubanCat_SDK
df -T .
stat -f -c '%T' .
Filesystem Type 1K-blocks Used Available Use% Mounted on
overlay overlay 1055762868 21476352 980583044 3% /
overlayfs
完整的创建容器时的命令
docker run -it --name my-ubuntu `
-v "W:\dockerLinuxLocation:/data" `
--mount type=volume,source=lubancat_sdk_vol,target=/workspace `
ubuntu:22.04 bash
删除容器
rm -f Ubuntu2204Docker