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

Posted 盛夏温暖流年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常学习分享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

以上是关于日常学习分享Docker 常规操作流程的主要内容,如果未能解决你的问题,请参考以下文章

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

日常学习分享Git 操作流程和命令

日常学习分享Git 操作流程和命令

日常学习分享Git 操作流程和命令

Docker容器学习梳理--日常操作总结

Docker学习总结之Run命令介绍