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 容器的名称,并不是镜像的名字 # #:执行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