运维之我的docker-docker命令参数

这里介绍一下docker常用的一些命令

docker

ps        容器列表

run      运行容器

-d  守护进程运行(后台运行)

-t        分配制个伪tty

-i   开发输入

-P       0.0.0.0:81:80映射容器内的端口到0.0.0.0的81端口

-a   --attach=[]追加一个标准的输入输出

--net="bridge" 设置容器的网络模式<

brige桥接模式

none无网络模式

container:<name|id> 复用另一个容器网络

host完全使用容器本地的网络

--network=my-bridge   给容器使用指定网络

-P      标志将容器中任何所需的网络端口映射到您的主机。 这使您可以查看Web应用程序。

--rm  当容器退出以后自动删除容器的文件系统,除非匿名数据卷。

-m 512M   配置限制内存512M

--restart=always     当容器退出时docker自动重启它

--restart=on-failure:10     当容器退出20次不再重启

--name=[容器名]       指定容器名

--blkio-weight 300       
IO权重

attach  后面加容器ID进入容器

exec    容器里面执行操作

pause 暂停容器内的所有进程

unpause 启动一个暂停的容器

inspect 查看容器配置信息

port  查看容器的端口映射关系

logs -f 查看容器服务日志输出

top   查看容器内进程

stop  礼貌停止容器

start  启动一个已有的容器

下面使用实际执行为大家演示:

查看docker各个组件列表

查看运行容器列表

[[email protected] salt]# docker ps
CONTAINER ID        IMAGE                                                                                                                    COMMAND                  CREATED             STATUS              PORTS               NAMES
3bb54e0aabc8        redis   "/bin/sh -c ‘/usr/..."   12 hours ago        Up 12 hours         6379/tcp            redis3.3.ixqiak9t5tw9ktuvsoyksj5nm
b37115d7d875        redis   "/bin/sh -c ‘/usr/..."   13 hours ago        Up 13 hours         6379/tcp            redis3.1.w0jjjrdr25ehcorm3tkoxcrci
87f639892fcf        redis   "/bin/sh -c ‘/usr/..."   25 hours ago        Up 25 hours         6379/tcp            redis3.2.y2tpi5kpfz0v42ax28rucql2v

查看网络列表

[[email protected]
.docker]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
b60c9e065473        bridge              bridge              local              
a603808ad4ba        host                host                local              
48d3687c03f0        none                null                local

查看swarm service列表

[[email protected] salt]# docker service ls
ID            NAME    MODE        REPLICAS  IMAGE
ig4hg5e8233r  redis3  replicated  5/5       registry.cn-hangzhou.aliyuncs.com/forker/redis:latest

查看swarm 节点列表

[[email protected] salt]# docker node ls
ID                           HOSTNAME    STATUS  AVAILABILITY  MANAGER STATUS
2pzv4kzc2p8f7c4wqlfupp9h9 *  salt-node1  Ready   Active        Leader
g36lvv23ypjd8v7ovlst2n3yt    salt-node3  Ready   Active        
h14re9viizbs5yj3zunuo9zo8    salt-node2  Ready   Active

查看容器映射的端口

[[email protected]
etc]# docker port 0c3f9644bbde
80/tcp ->
0.0.0.0:81

查看容器日志输出

[[email protected]
etc]# docker logs -f 0c3f9644bbde
192.168.81.1 - -
[10/Oct/2015:08:58:51 +0000] "GET / HTTP/1.1" 200 612 "-"
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101
Firefox/41.0" "-"
[[email protected]
etc]# docker top 0c3f9644bbde
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                110825              107711              0                   16:57               ?                   00:00:00            nginx: master process nginx -g
daemon off;
104                 110857              110825              0                   16:57               ?                   00:00:00            nginx: worker process

关闭容器

[[email protected]
~]# docker stop 0c3f9644bbde
0c3f9644bbde

在容器内执行命令

docker exec -i
d2a6cd962775 /bin/sh

直接创建虚拟终端并接受标准输入

docker
 run -i -t image_name

健康检测

$ docker run
--name=test -d     --health-cmd=‘stat /etc/passwd ||
exit 1‘     --health-interval=2s     busybox sleep 1d
$ sleep 2; docker inspect --format=‘{{.State.Health.Status}}‘ test
healthy
时间: 2024-10-04 00:38:30

运维之我的docker-docker命令参数的相关文章

&lt;Docker&gt;01 命令参数解析

最近Docker1.0稳定版发布了,这给paas注入新鲜的血液. Docker是一个功能强大的自动化分布式系统:大规模的Web部署.数据库集群.持续部署系统.私有PaaS.面向服务的体系结构等. Docker是一种增加了高级API的LinuX Container(LXC)技术,提供了能够独立运行Unix进程的轻量级虚拟化解决方案. 它提供了一种在安全.可重复的环境中自动部署软件的方式. 关于Docker运行在Centos的操作,下面由cantgis进行讲解. Cantgis的实验环境都是在Cen

(转)Linux企业运维人员常用的150个命令分享

Linux企业运维人员常用的150个命令分享 原文:http://www.jb51.net/article/127014.htm 本文将向大家介绍Linux企业运维人员常用的150个命令,如有不足之处,还望海涵.当然更希望大家留言指出.希望对大家有所帮助! 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其

[转帖]Linux企业运维人员最常用150个命令汇总

Linux企业运维人员最常用150个命令汇总 https://clsn.io/clsn/lx998.html 基本上都用过了. 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change directory,功能是从当前工作目录切换到指定的工作目录. cp 全拼copy,其功能

Docker运维必备:监控宝Docker监控试用手记

本文由肖远昊深度实践docker监控的报告   非常荣幸得到监控宝的邀请,试用了他们最近推出的新产品--Docker监控. 9月7日,中国APM厂商云智慧CloudWise正式发布上线Docker监控,该产品从部署到使用,整个过程都非常的简单.不仅能够实时监控宿主机和Docker容器的性能信息(包括CPU.Mem.磁盘.Net In/Out),还可以自定义相应的告警策略.以下将从部署.监控信息.告警这几个方面聊聊试用体会.大家可以[注册]监控宝,免费使用Docker监控. 部署流程 阅读了Doc

linux运维、架构之路-Docker架构原理

一.Docker架构原理介绍        Docker使用了C/S架构,客户端与守护进程通信,Docker守护进程负责构建,运行和分发Docker容器.Docker客户端和守护进程可以在同一个系统上运行,也可以将Docker客户端连接到远程Docker守护进程.Docker客户端和守护进程使用REST API通过UNIX套接字或网络接口进行通信. 二.Docker介绍        Docker的英文翻译是”搬运工“的意思,他搬运的东西就是我们常说的集装箱Container,Container

99%运维人都需要的Linux命令大全

1登陆和开关机 关机 halt poweroff init 0 重启 reboot init 6 shutdown shutdown -r 重启 shutodwn -h 关机 shutdown -c 取消计划关机 shutdown +0 马上关机 +1 一分钟后关机 -X X分钟后关机 20:00 今天20:00关机 whoami 显示当前的登录用户名 who am i 显示当前的登录用户名 终端名 登录时间 who 显示当前所有的登录用户名 终端名 登录时间 w 显示当前所有的登录用户名 终端

Linux运维必会MySQL30道基础命令

Linux运维必会MySQL 30道基础命令 老男孩老师教学与培训核心思想:重目标.重思路.重方法.重实践.重习惯.重总结. 版权声明:余连辉 本系列文档为<老男孩 Linux 运维实战培训中心>内部教学用教案,只允许 VIP 学员 个人使用,为保护大家的学习利益,禁止私自传播,违者将取消 VIP 学员资格.严重者我们将法律起诉.如果你已经参加本培训,即视为你已无条件接受上述内容说明! 联系方式: 意见投诉信箱:[email protected] 网站运维交流群:114580181 24605

老男孩:Linux企业运维人员最常用150个命令汇总

近来老男孩发现新手学习Linux记不住命令,不会分类.不会筛选重点,胡子眉毛一把抓当然记不住了. 特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习! 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change director

Linux系统运维笔记(二),Linux文件编辑命令

Linux系统运维笔记 Linux文件编辑命令 首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式 接下来我们按i,然后键盘随便输入写内容. 然后按ESC重新进入到命令模式. 在命令模式的情况下,我们按:,进入到了末行模式. 输入wq!,然后回车,强行保存退出. q! [强制退出不保存]q[退出不保存]wq[退出并保存后面也可以加个!] vi /etc/centos-release 查看centos系统版本 原文地址:https://www.cnblogs.com

运维日常错误总结(docker)

一:Apache服务启动失败 报错原因:80端口被占用 分析:netstat -anp|grep 80 检查80端口的占用情况,发现是启动了nginx服务,占用了http服务 解决方式: 1:如nginx是临时用的,没有必要使用,可以杀死nginx进程 2:如若需要使用nginx服务,则需要把配置文件的监听端口给改掉,虽然是非默认端口,只要其他服务不会使用到就没问题,具体操作命令是 semanage port -a -t http_port_t -p tcp 888 vi /etc/httpd/