docker run -i -t ubuntu /bin/bash | 创建容器-使用ubuntu镜像-创建后执行/bin/bash命令 |
docker run --name myDocker -i -t ubuntu /bin/bash | 指定创建容器的名称myDocker |
docker run --name myDocker -d -i -t ubuntu /bin/bash | 创建守护式容器后台运行 |
docker run --restart=on-failure:5 --name myDocker -d ubuntu /bin/bash |
在容器退出代码为非0时,会自动重启,最多尝试重启5次 |
docker start myDocker或349sdfdss9 | 启动名称是myDocker或ID是349sdfdss9的容器 |
docker attach myDocker或349sdfdss9 | 将/bin/bash附着到容器-重新进入shell交互页面 |
docker ps | 列出所有正在运行的容器信息 |
docker ps -a | 列出所有的容器信息 |
docker ps -a -q | 列出所有的容器ID |
docker ps -l | 列出最后一个运行的容器信息,无论其对否已停止 |
docker logs myDocker | 显示myDocker容器最后一段日志 |
docker logs -f myDocker | 动态显示容器最新日志,类似 tail -f |
docker logs --tail 10myDocker | 显示myDocker容器最后10行日志 |
docker logs --tail 0 -f myDocker | 跟踪容器最新日志-不读取日志文件 |
docker logs -ft myDocker | 跟踪容器最新日志-为每条日志加上时间戳 |
docker run --log-driver="syslog" --name myDocker -d ubuntu /bin/bash -c "while true; do echo hello world; sleep 3; done" |
将容器的日志输出重定向到宿主机的syslog日志系统 宿主机通过 tail -f /var/log/messages 可看到容器输出的日志 |
docker top myDocker | 查看守护式容器的进程 |
docker stats myDocker myDocker2 myDocker3 ... | 查看一个或多个容器的运行状况【CPU内存网络IO存储IO】 |
docker exec -d myDocker touch /etc/test_file |
在容器中运行后台命令 适用于在正在运行的容器中进行维护监控和管理 |
docker exec -t -i myDocker /bin/bash | 在容器内运行交互命令,进入shell交互界面 |
docker stop myDocker | 停止守护式容器 |
docker inspect myDocker | 查看容器详细信息 |
docker inspect --format='{{.Name}} {{.State.Running}}' myDocker |
查看容器指定项的详细信息 Name-容器名称,State.Running-容器运行状态 |
docker inspect --format='{{.Name}} {{.State.Running}}' myDocker myDocker2 myDocker3 |
查看多个容器指定项的详细信息 |
docker rm myDocker | 删除容器 |
docker rm `docker ps -a -q` |
删除所有容器 |
docker images | 列出宿主机上可用的所有镜像 |
docker pull ubuntu:latest | 拉取镜像 |
docker search centos | 查找镜像源中所有相关的镜像 |
docker commit [-m"提交信息"] [-a"提交人"] myDocker yfzhou/apache2[:标签] |
提交定制容器到本地仓库 |
docker build [--no-cache#是否使用缓存] -t="yfzhou/static_web[:tag]#用户名/仓库名[:标签]" . |
在Dockerfile所在目录执行,构建新镜像 |
docker history image_id | 查看镜像构建过程 |
docker run -d -p 80 yfzhou/static_web nginx -g "daemon off;" |
-p标识容器在运行时公开哪些网络端口给宿主机 容器启动后执行的命令 |
docker run -d -p 8080:80 yfzhou/static_web | 将容器的80端口绑定到宿主机的8080端口上 |
docker run -d -p 127.0.0.1:8080:80 yfzhou/static_web | 将容器的80端口绑定到宿主机的127.0.0.1这个ip的8080端口上 |
docker run -d -P yfzhou/static_web | 对宿主机公开在Dockerfile文件的EXPOSE属性中的所有端口 |
docker rmi yfzhou/static_web yfzhou/static_web2 ... | 删除若干个本地镜像 |
docker rmi `docker images -a -q` | 删除所有本地镜像 |