Docker 基本命令

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$docker info   
#查看Docker信息
$docker pull ubuntu             
#从仓库下载ubuntu镜像
$docker run -i -t ubuntu /bin/bash  
#创建一个交互式的容器
$docker run --name [容器名] -i -t ubuntu /bin/bash  
#定义容器名
$docker run --name [容器名] -d ubuntu /bin/bash  
#创建一个守护方式容器
$docker attach [容器名]          
#进入在后台运行的容器
$docker ps
#查看正在运行的容器
$docker ps -a   
#查看所有容器
$docker inspect [容器名]  
#查看容器信息
$docker start -i [容器名]         
#启动容器
$docker [stop][kill] [容器名]
#sotp是发送结束信号  kill是强制关闭
$docker rm [容器名]               
#删除容器
$docker rmi [镜像名]               
#删除镜像
$docker rmi ubuntu $(docker images -q)
#删除ubuntu镜像的所有标签
$docker images
#查看本地镜像 -a 查看全部镜像 -f 过滤条件 --no-trunc 不截断ID -q 只显示镜像唯一ID
$Ctrl+P Ctrl+Q                   
#退出交互式容器的bash 容器在后台运行
$docker logs -f -t --tail [容器名] 
#查看容器日志  -f跟踪日志变化 -t加上时间戳 --tail 指定日志返回结尾的数量
$docker top [容器名]
#查看运行中容器的进程
$docker exec -d -i -t [容器名] /usr/sbin/service nginx start
#在运行中的容器运行一个命令
$docker run -p [80] [8080:80][0.0.0.0:80][0.0.0.0:8080:80] -i -t ubuntub /bin/bash
#映射端口 不指定宿主机端口宿主机会随机映射端口

  

制作镜像

1
2
$docker commit [容器名] -a -m -p [仓库名]:[标签]
#使用commit构建镜像 a 指定作者 -m 记录镜像构建的信息 -p 不暂停正在运行的容器

  

使用Dockerfile文件制作镜像

$docker bulid -t="ubuntu/web" .  #需要在dockerfile文件目录下执行

dockerfile文件指令

1
2
3
4
5
FORM <imgage> <imgage>:<tar#必须是已经存在的镜像
MAINTAINER <作者信息> #作者信息
RUN  /bin/sh -c 命令 #sell模式 RUN命令是镜像创建过程中启动
EXPOSE 80  #告诉docker 容器开放的端口
CMD

原文地址:https://www.cnblogs.com/guarderming/p/9455881.html