docker常用命令

Docker 是一个开源的轻量级容器管理引擎,可以轻松的为任
何应用创建一个轻量级的、可移植的、自给自足的容器

  • 简化程序
  • 避免选择恐惧症
  • 节省开支

创建镜像

1
2
3
4
5
6
7
 docker commit -m " add hdh.log file" -a="hdh"  48f1dac1ceb9  mqiy/ubuntu:v0.01
#-m:提交的描述信息
#-a:指定镜像作者
#48f1dac1ceb9:容器ID
#mqiy/ubuntu:v0.01:指定要创建的目标镜像名 v0.01 tag


删除镜像

docker system prune

启动容器

1
2
3
4
5
6
7
8
9
docker run ubuntu:15.10   --name hdh0.01  /bin/echo "Hello world"

# ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像,如果不存在,会从镜像仓库Docker Hub下载公共镜像
# /bin/echo "Hello world": 在启动的容器里执行的命令

# 以上命令完整的意思:
# Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。
# -d 开启Daemon模式
# --name hdh0.01 容器名称
运行交互式的容器
1
2
3
docker run -i -t ubuntu:15.10 /bin/bash
# -t:在新容器内指定一个伪终端或终端。
# -i:允许你对容器内的标准输入 (STDIN) 进行交互。
启动容器(后台模式)
1
2
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
# -d 开启Daemon模式

关闭容器

1
docker stop contain_id | name

docker查看日志

1
2
3
4
5
6
7
8
9
10
docker logs -f -t --since="2018-03-31" --tail=100 elastic_raman

# –since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
# -f : 表示查看实时日志
# -t : 查看日志产生的日期
# --tail=200 : 查看最后的200条日志。
# sleepy_snyder 容器的名称,并不是镜像的名字
#
# ps
#:执行docker ps命令可以看到docker容器列表,NAMES即为容器名,而不是image

删除容器

1
2
3
4
5
6
docker container ls -a

docker container rm XX # XX 为CONTAINER ID or NAMES

#清理掉所有处于终止状态的容器
docker container prune

查看源地址

docker info