docker 学习足迹 二
[*] 查看docker是否存在且正常工作
# docker info
该命令返回容器和镜像的数量、状态及其他基础配置等
运行容器
docker run -i -t ubuntu /bin/bash
-i标志STDIN开启,-t为容器创建一个伪容器终端,形成交互式shell.接下来设置基于什么镜像来创建容器;(首先检查本地是否存在ubuntu镜像,如果没有从Docker Hub Registry下载并保存到宿主机);最后设置在新容器中运行命令。
root@9e3979b70337:/# hostname
9e3979b70337
容器主机名就是容器ID
查看容器运行的进程
root@9e3979b70337:/# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 10.00.0182322032 ? Ss 04:53 0:00 /bin/bash
root 171.00.0344161468 ? R+ 05:00 0:00 ps -aux
docker ps -a
查看系统中所有容器,包括运行和停止的
给容器命名
docker run --name doc1 -it ubuntu /bin/bash
重启启动已经停止的容器
docker start "容器名" 注意此时交互式容器只是起来并没有执行命令到交互界面,需要重新附着到此容器,附着容器必须是已经启动的。
# docker attach doc1
You cannot attach to a stopped container, start it first
创建守护式容器:
docker run --name doc3 -d ubuntu /bin/sh -c
此时只会返回一个容器
# docker logs --tail 5 -t doc3
查看最后5行日志并加上时间戳
在容器内部运行进程(容器必须是启动状态)
docker exec -d doc1 touch /etc/config_file --既可以在后台执行某命令
docker exec -it doc1 /bin/bash --也可以重新启动一个交互进程
停止所有容器
docker stop $(docker ps -a -q)
无法删除运行中的容器,必须先kill or stop
页:
[1]