资讯专栏INFORMATION COLUMN

docker 命令

charles_paul / 395人阅读

摘要:对常用的一些命令做一个记录镜像相关拉去一个镜像文件选项地址端口号仓库名标签查看镜像列表是只列出镜像列表过滤虚悬镜像在指定的镜像之后创建的镜像在指定的镜像之前创建的镜像根据镜像名称和标签过滤删除虚悬镜像删除镜像选项镜像镜像命令组合删

对docker 常用的一些命令做一个记录

镜像 image 相关
## 拉去一个镜像文件
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
docker pull ubuntu:18.04

## 查看镜像列表
docker image ls
docker image ls -q    -q是只列出id

## 镜像列表过滤
docker image ls -f dangling=true     ## 虚悬镜像
docker image ls -f since=mongo:3.2  ## 在指定的镜像之后创建的镜像
docker image ls -f before=mongo:3.2  ## 在指定的镜像之前创建的镜像

## 根据镜像名称和标签过滤
docker image ls ubuntu 
docker image ls ubuntu:18.04 

## 删除虚悬镜像
docker image prune 

## 删除镜像
docker image rm [选项] <镜像1> [<镜像2> ...]
docker image rm  d610e7d67ed0
## 命令组合删除所有的镜像
docker image rm $(docker image ls -q)

## 构建一个新的image
docker build [选项] <上下文路径/URL/->
docker build -t nginx:v3 . 构建image
容器 container 相关
## 运行镜像生成容器
docker run [选项] <镜像名称>
docker run --name webserver -d -p 4000:80 --mount source=my-vol,target=/app nginx
-d 是后端运行
-p 宿主端口:容器内端口   端口映射
--mount source=my-vol,target=/app,readonly 挂载一个数据卷到 容器的/app里 readonly标识只读
-v my-vol:/app:ro 挂载一个数据卷到 容器的/app里  ro表示只读

## 进入container bash
docker exec -it [container名称] bash
eg:docker exec -it webserver bash

## 提交容器
docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
docker commit 
    --author "cfl " 
    --message "test" 
    webserver 
    nginx:v2

## 提交历史
docker history nginx:v2

## container内容修改记录
docker diff webserver

## 查看容器的日志
docker container logs [container ID or NAMES]

## 停止container
docker container stop   [container ID or NAMES]

## 启动container
docker container start   [container ID or NAMES]

## 导出 container
docker export [container ID] > 导出目录
docker export 41a43eaccd9d >  ./dockerImage/nginxv2.tar

## 删除 container
docker container rm [containerName]
docker container rm nginxv4

访问仓库
## 搜索镜像
docker search ubun

## 把镜像的名字改为自己的用户名的镜像
docker tag ubuntu:18.04 username/ubuntu:18.04

## 推送镜像到registry
docker push username/ubuntu:18.04
数据卷
## 创建数据卷
docker volume create my-vol
## 列出数据卷
docker volume ls
## 查看数据卷的信息
docker volume inspect my-vol
## 删除数据卷
docker volume rm my-vol
## 删除没有被挂载的的数据卷
docker volume prune
 
其他命令
## 查看镜像、容器、数据卷所占用的空间。
docker system df
未完待续

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27927.html

相关文章

  • docker命令详解

    摘要:与命令不同,使用命令只能创建容器而并不启动选项镜像名称命令参数将标准输入标准输出标准错误链接到容器向容器的添加主机名与地址设置资源分配。输入命令退出后,容器不会停止,而会继续运行。命令命令用于以格式显示容器与镜像的详细 docker命令详解 前言 从技术老大那里听说了docker,闲下来之后就简单了解了一下,发现真的是一个好用的不得了的工具。遂周末去图书馆找了下相关资料,学习下姿势。说...

    mayaohua 评论0 收藏0
  • Docker 1.13最实用命令行:终于可以愉快地打扫房间了

    摘要:同样地,也有命令可以删除挂起的镜像网络和。命令提供整体磁盘使用率的概况,包括镜像容器和本地。因此这条命令比命令更局限。镜像新的镜像命令也是子命令。笔者最爱的命令莫过于,让环境一直保持干净整齐。 Docker 1.13出来已经有一段时间了,新版本添加了许多有用的命令,本文作者从处女座的洁癖(此处有雾)出发,告诉大家一些整理环境的小技巧。打扫房间再也不需费时又费力了,简单的命令,就可以轻松...

    enda 评论0 收藏0
  • Docker命令行与守护进程如何交互?

    摘要:命令行是与守护进程进行交互的主要工具。感兴趣的话,你也可以开发一个,使用与守护进程进行交互就好了。命令行与守护进程如何交互从左至右理解上图最左侧是客户端,即命令行。而在与上运行时,守护进程事实上运行在虚拟机中。 译者按: Docker是典型的C/S架构,其守护进程(daemon)与命令行(CLI)是通过REST API进行交互的。 原文: Understanding how the D...

    willin 评论0 收藏0
  • Flux7 Docker 系列教程(二):必备的 15 条命令

    摘要:本系列教程翻译自,系列共有九篇,本文译自第二篇。总结本章知识介绍了最基本的十五个命令,接下来的教程将会陆续介绍如何在中运行一个应用以及其他的命令。接下来会在本系列教程结束后补充几篇应用的实例。 本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第二篇 Part 2: The 15 Commands。 该系列所有文章将参考其他学习...

    chemzqm 评论0 收藏0
  • Flux7 Docker 系列教程(二):必备的 15 条命令

    摘要:本系列教程翻译自,系列共有九篇,本文译自第二篇。总结本章知识介绍了最基本的十五个命令,接下来的教程将会陆续介绍如何在中运行一个应用以及其他的命令。接下来会在本系列教程结束后补充几篇应用的实例。 本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第二篇 Part 2: The 15 Commands。 该系列所有文章将参考其他学习...

    AprilJ 评论0 收藏0
  • 一篇文章带你掌握docker基础知识

    摘要:和区别让用户可以进入查看输出等等操作,但是并不会另外启动一个进程如果你用来退出,同时这个信号会默认情况会启动另外一个进程来进入,这里的操作是在这个进程下的。 走在通往docker的大道上——docker基础知识汇总 最后编辑时间:2017年03月09日 1.Docker是什么 Docker是一种新的容器化技术,为应用开发和部署提供一站式容器解决方案,能帮助开发者高效快速的构建应用,实...

    TANKING 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<