Docker命令总结【第一本docker书】

本文详细介绍Docker常用命令,包括容器的创建、启动、停止、删除,镜像的搜索、下载、构建、推送,以及日志、资源监控等功能,是Docker初学者和进阶者的实用指南。
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 myDocker349sdfdss9 将/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`删除所有本地镜像
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值