文档章节

Docker常用命令总结(附例子)

@林文龙
 @林文龙
发布于 06/15 00:33
字数 1005
阅读 13
收藏 0
点赞 0
评论 0

(1)docker pull : 获取image

(2)docker build : 创建image

例子:docker build -t hello_docker . 将目录下的文件打包成一个docker镜像。 -t 表示 tips 提示镜像名称 为hello_docker,最后的. 表示当前目录下的Dockerfile文件(不要指定后缀)

G:\docker\dockerfile>docker build -t hello-docker .
Sending build context to Docker daemon  2.048kB
Step 1/3 : FROM alpine:latest
latest: Pulling from library/alpine
ff3a5c916c92: Pull complete
Digest: sha256:e1871801d30885a610511c867de0d6baca7ed4e6a2573d506bbec7fd3b03873f
Status: Downloaded newer image for alpine:latest
 ---> 3fd9065eaf02
Step 2/3 : MAINTAINER linwl
 ---> Running in 109a655a481a
Removing intermediate container 109a655a481a
 ---> cdfcaae86e5e
Step 3/3 : CMD echo  ��hello docker��
 ---> Running in 8107a89433de
Removing intermediate container 8107a89433de
 ---> 54075d7ab3fa
Successfully built 54075d7ab3fa
Successfully tagged hello-docker:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.

G:\docker\dockerfile>docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
hello-docker               latest              54075d7ab3fa        5 seconds ago       4.15MB
docker-fun                 latest              0d3835780db9        About an hour ago   109MB
ubuntu                     latest              113a43faa138        8 days ago          81.2MB
nginx                      latest              cd5239a0906a        8 days ago          109MB
alpine                     latest              3fd9065eaf02        5 months ago        4.15MB
docker4w/nsenter-dockerd   latest              cae870735e91        7 months ago        187kB

G:\docker\dockerfile>

文件我这样写的:

FROM alpine:latest
MAINTAINER linwl
CMD echo  "hello docker"

(3)docker images : 列出image

例子:列出docker中所有的镜像

G:\docker>docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
docker-fun                 latest              0d3835780db9        About an hour ago   109MB
ubuntu                     latest              113a43faa138        8 days ago          81.2MB
nginx                      latest              cd5239a0906a        8 days ago          109MB
docker4w/nsenter-dockerd   latest              cae870735e91        7 months ago        187kB

(4)docker run : 运行container  

例子:运行nginx  这个名称的镜像 并指定本地8080端口映射到nginx的80端口(-p 8080:80),同时 以守护线程运行(-d)

docker run -p 8080:80 -d nginx
735adf29a77a85373bb43ad26b3eaf1c80e8b0f96f762513fc12e9863d68298f

(5)docker ps : 列出container

例子:docker ps 列出正在运行的容器(container),另外 docker ps -a 列出所有container包括未运行的

G:\docker>docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
2c41a966990d        docker-fun          "nginx -g 'daemon of…"   13 seconds ago      Up 13 seconds       0.0.0.0:8080->80/tcp   admiring_keldysh

(6)docker stop :停止一个在运行的 container

例子:docker stop 2c41a966990d 根据对应的containerId 停止运行指定容器,注意,只有停止运行的容器才能删除

G:\docker>docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
2c41a966990d        docker-fun          "nginx -g 'daemon of…"   3 minutes ago       Up 3 minutes        0.0.0.0:8080->80/tcp   admiring_keldysh

G:\docker>docker stop 2c41a966990d
2c41a966990d

G:\docker>docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

G:\docker>

 

(7)docker rm : 删除 container

例子:docker rm 5407b8208096 20019b3694de a8294fdb14c1 3183d7936ecf 600fadd3b239 根据containerID删除指定的container。可以一次性选择多个删除

G:\docker>docker ps -a
CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS                      PORTS               NAMES
5407b8208096        hello-world         "/hello"              43 minutes ago      Exited (0) 43 minutes ago                       unruffled_engelbart
20019b3694de        hello-world         "/hello"              43 minutes ago      Exited (0) 43 minutes ago                       gifted_lewin
a8294fdb14c1        hello-world         "/hello"              43 minutes ago      Exited (0) 43 minutes ago                       youthful_panini
3183d7936ecf        ubuntu              "echo hello docker"   44 minutes ago      Exited (0) 44 minutes ago                       inspiring_minsky
600fadd3b239        ubuntu              "echo hello docker"   44 minutes ago      Exited (0) 44 minutes ago                       thirsty_dijkstra

G:\docker>docker rm 5407b8208096 20019b3694de a8294fdb14c1 3183d7936ecf 600fadd3b239
5407b8208096
20019b3694de
a8294fdb14c1
3183d7936ecf
600fadd3b239

G:\docker>docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

(8)docker rmi : 删除 images

例子:docker rmi e38bc07ac18e 删除 e38bc07ac18e这个image ID 的镜像 rmi 就是 remove image的意思。

G:\docker>docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
docker-fun                 latest              0d3835780db9        2 minutes ago       109MB
ubuntu                     latest              113a43faa138        8 days ago          81.2MB
nginx                      latest              cd5239a0906a        8 days ago          109MB
hello-world                latest              e38bc07ac18e        2 months ago        1.85kB
docker4w/nsenter-dockerd   latest              cae870735e91        7 months ago        187kB

G:\docker>docker rmi e38bc07ac18e
Untagged: hello-world:latest
Untagged: hello-world@sha256:4555e23a9cf5a1a216bd8b0d71b08a25e4144c2ecf6adb26df9620245ba99529
Deleted: sha256:e38bc07ac18ee64e6d59cf2eafcdddf9cec2364dfe129fe0af75f1b0194e0c96
Deleted: sha256:2b8cbd0846c5aeaa7265323e7cf085779eaf244ccbdd982c4931aef9be0d2faf

G:\docker>docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
docker-fun                 latest              0d3835780db9        3 minutes ago       109MB
ubuntu                     latest              113a43faa138        8 days ago          81.2MB
nginx                      latest              cd5239a0906a        8 days ago          109MB
docker4w/nsenter-dockerd   latest              cae870735e91        7 months ago        187kB

(9)docker cp : 在host和container 之间拷贝文件

例子:docker cp index.html 735adf29a77a://usr/share/nginx/html   将index.hml这个文件拷贝到 735adf29a77a 这个containerID的容器下的/usr/share/nginx/html中


G:\docker>docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
735adf29a77a        nginx               "nginx -g 'daemon of…"   8 minutes ago       Up 8 minutes        0.0.0.0:8080->80/tcp   affectionate_vaughan

G:\docker>docker cp index.html 735adf29a77a://usr/share/nginx/html

(10)docker commit : 保存改动为新的image

例子:docker commit 735adf29a77a docker-fun 其中 735adf29a77a是container ID  docker-fun 是新的image名称

G:\docker>docker commit 735adf29a77a docker-fun
sha256:0d3835780db91217f9c8cf56b5b6659ed909f3e80ecd9661e5e92b6eaf8daea4

G:\docker>docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
735adf29a77a        nginx               "nginx -g 'daemon of…"   9 minutes ago       Up 9 minutes        0.0.0.0:8080->80/tcp   affectionate_vaughan

G:\docker>docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
docker-fun                 latest              0d3835780db9        13 seconds ago      109MB
ubuntu                     latest              113a43faa138        8 days ago          81.2MB
nginx                      latest              cd5239a0906a        8 days ago          109MB
hello-world                latest              e38bc07ac18e        2 months ago        1.85kB
docker4w/nsenter-dockerd   latest              cae870735e91        7 months ago        187kB

 

© 著作权归作者所有

共有 人打赏支持
@林文龙
粉丝 4
博文 28
码字总数 10196
作品 0
广州
Docker虚拟化技术系列之-命令详解

虚拟化原理:虚拟化解决方案的底部是要进行虚拟化的物理机器。这台机器可能直接支持虚拟化,也可能不会直接支持虚拟化;那么就需要系统管理程序 层的支持。系统管理程序(Virtual machine mo...

wgkgood ⋅ 2017/02/21 ⋅ 0

[笔记] docker入门篇1

1.docker的概念 docker是一个依赖于linux内核的软件。同时是一个典型的C/S架构的软件,分为Docker Client和Docker Server。熟悉github的同学可以和git做一下对比。 1.介绍两个至关重要的概念...

李文良 ⋅ 2016/08/24 ⋅ 0

小白docker入门之dockerfile

本文参考自docker官方文档: https://docs.docker.com/engine/reference/builder/#usage docker version:17.11 目录 什么是Dockerfile Dockerfile的语法 生成镜像 总结 什么是dockerfile do......

OrangeLoveMilan ⋅ 2017/12/24 ⋅ 0

Docker简明手册

查看docker的子命令,直接敲或完整的就可以了: root@tankywoo-docker:~# docker [1/1617] Usage: docker [OPTIONS] COMMAND [arg...] -H=[unix:///var/run/docker.sock]: tcp://host:port to......

openthings ⋅ 2016/03/28 ⋅ 0

docker学习笔记(五)——Docker常用命令总结

1. 开启/停止/重启container(start/stop/restart) 容器可以通过新建一个来运行,也可以重新已经停止的container,但不能够再指定容器启动时运行的指令,因为docker只能有一个前台进程。 容...

jackjiaxiong ⋅ 2017/08/22 ⋅ 0

Kubernetes与Docker基本概念与常用命令对照

Docker是众多用户上手入门的基础容器和编排工具,提供了良好的开发者体验。Kubernetes是强大的容器编排平台,功能丰富。它们有很多概念和操作都有类似之处。我们今天会和大家对比基本概念与常...

易立 ⋅ 01/21 ⋅ 0

docker数据卷

要了解Docker Volume,首先我们需要知道Docker的文件系统是如何工作的。Docker镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,Docker会加载只读镜像层并在其上(即镜像...

柴鑫旺 ⋅ 2017/08/28 ⋅ 0

安装docker并运行docker swarm模式

概要 docker 1.12版本最大的改变在于集成了docker swarm,在docker engine下提供了 swarm 模式,这里主要说一下docker swarm。 docker engine本身只提供了容器技术,没有解决集群环境下的容器...

openthings ⋅ 2016/11/20 ⋅ 0

Docker 快速学习(三) docker命令的使用

docker 命令的使用 总结一下常用命令: 其中<>阔起来的参数为必选,[]阔起来为可选 docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等 docker info 查看系统(docker)层面信...

ZhouLS ⋅ 2014/07/18 ⋅ 0

这20个Docker Command,有几个是你会的?

在这之前呢,也写过两篇关于Docker基础入门类的文章 Docker容器技术入门(一) Docker容器技术入门(二) 很多人都感觉这文章这么简单、这么基础,可是别忘记了“万丈高楼平地起”,如果少了...

民工哥 ⋅ 05/31 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Linux中的端口大全

1 被LANA定义的端口 端口 名称 描述 1 tcpmux TCP 端口服务多路复用 5 rje 远程作业入口 7 echo Echo 服务 9 discard 用于连接测试的空服务 11 systat 用于列举连接了的端口的系统状态 13 d...

寰宇01 ⋅ 15分钟前 ⋅ 0

Confluence 6 如何备份存储文件和页面信息

备份的 ZIP 文件包含有 entities.xml,这个 XML 文件包含有 Confluence 的所有页面内容和存储附件的目录。 备份 Zip 文件结构 页面的附件是存储在附件存储目录中的,通过页面和附件 ID 进行识...

honeymose ⋅ 17分钟前 ⋅ 0

【每天一个JQuery特效】根据状态确定是否滑入或滑出被选元素

主要效果: 本文主要采用slideToggle()方法实现以一行代码同时实现以展开或收缩的方式显示或隐藏被选元素。 主要代码如下: <!DOCTYPE html><html><head><meta charset="UTF-8">...

Rhymo-Wu ⋅ 21分钟前 ⋅ 0

度量.net framework 迁移到.net core的工作量

把现有的.net framework程序迁移到.net core上,是一个非常复杂的工作,特别是一些API在两个平台上还不能同时支持。两个类库的差异性,通过人工很难识别全。好在微软的工程师们考虑到了我们顾...

李朝强 ⋅ 26分钟前 ⋅ 0

请不要在“微服务”的狂热中迷失自我!

微服务在过去几年一直是一个非常热门的话题(附录1)。何为“微服务的疯狂”,举个例子: 众所周知,Netflix在DevOps上的表现非常棒。Netfix可以做微服务。因此:如果我做微服务,我也将非常...

harries ⋅ 28分钟前 ⋅ 0

oAuth2 升级Spring Cloud Finchley.RELEASE踩坑分享

背景 6.19号,spring团队发布了期待已久的 Spring Cloud Finchley.RELEASE 版本。 重要变化: 基于Spring Boot 2.0.X 不兼容 Spring Boot 1.5.X 期间踩过几个坑,分享出来给大伙,主要是关于...

冷冷gg ⋅ 58分钟前 ⋅ 0

OSChina 周一乱弹 —— 理发师小姐姐的魔法

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @冰冰棒- :分享田馥甄的单曲《My Love》 《My Love》- 田馥甄 手机党少年们想听歌,请使劲儿戳(这里) @Li-Wang :哎,头发又长了。。。又要...

小小编辑 ⋅ 今天 ⋅ 8

Kafka1.0.X_消费者API详解2

偏移量由消费者管理 kafka Consumer Api还提供了自己存储offset的功能,将offset和data做到原子性,可以让消费具有Exactly Once 的语义,比kafka默认的At-least Once更强大 消费者从指定分区...

特拉仔 ⋅ 今天 ⋅ 0

NEO智能合约之发布和升级(二)

接NEO智能合约之发布和升级(一),我们接下来说说智能合约的升级功能。 一 准备工作 合约的升级需要在合约内预先设置好升级接口,以方便在升级时调用。接下来我们对NEO智能合约之发布和升级...

红烧飞鱼 ⋅ 今天 ⋅ 0

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部