文档章节

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

@林文龙
 @林文龙
发布于 06/15 00:33
字数 1005
阅读 33
收藏 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
博文 40
码字总数 14585
作品 0
广州
Docker虚拟化技术系列之-命令详解

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

wgkgood
2017/02/21
0
0
[笔记] docker入门篇1

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

李文良
2016/08/24
6
0
容器Docker学习系列五~命令学习history,save, import

随着我们几篇文章Docker的命令学习,关于Docker本地镜像管理的命令学习已经接近尾声。今天我们就学习下本地镜像管理的最后三个命令history,save, import。当然前面命令没有掌握熟练的同学可以...

LuckQI
08/19
0
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
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
98
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
27
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部