【日常学习分享】Docker 常规操作流程

最近学习总结了很多东西,分享一下笔记记录,希望可以帮助到有需要的小伙伴们。

下载镜像

// 从 Docker Hub 仓库下载镜像
docker pull ubuntu:12.04
// 从其他仓库下载镜像
docker pull daocloud.io/ubuntu:12.04

操作镜像

// 编写 DockerFile 文件后构建镜像,这里这个 ".",是用来指定构建镜像上下文的路径
docker build -t test:v1 .
// 构建后删除镜像
docker image rm f0f569085a4a
// 修改镜像标签
docker tag 5db5f8471261 ouruser/sinatra:devel
// 把本地镜像保存成 tar 文件
docker save -o aaa.tar test:v1
// 加载本地镜像文件
docker load --input aaa.tar
// 重命名镜像
docker tag microsoft/aspnet mononet
// 删除镜像(-f:表示强制)
docker rmi -f b028cf78af5f

操作容器

// 后台启动容器
docker run -idt test:v1
// 启动容器并把容器里的 80 端口映射到宿主机 80 端口
docker run -t -i -p 80:80 centos /bin/bash
// 创建容器并挂载本地路径到容器
docker run  -t -i -v /src/webapp:/opt/webapp:ro centos /bin/bash
// 查看所有容器
docker container ls
// 列出运行的容器
docker ps
// 停掉容器(此处的 ID 是通过 docker ps 看到的)
docker stop c126755cddc9
// 获取容器的输出信息
docker container logs b98096e6d1a5
// 进入容器(如果使用 attach 命令进入,执行 exit,容器会终止)
docker exec -it b98096e6d1a5 /bin/bash
// 手动终止运行的容器
docker container stop
// 删除所有已经停止的容器
docker rm $(docker ps -a -q)
// 批量清理已经停止的容器
docker container prune
// 停止所有正在运行的容器
docker stop $(docker container ls -q)
// 导出容器到本地
docker export 7691a814370e > ubuntu.tar

版权声明:本文为j1231230原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。