1================================================================================

docker 列出每个容器的IP  docker inspect 容器ID | grep IPAddress   |

docker inspect -f='{{.Name}} {{.NetworkSettings.IPAddress}} {{.HostConfig.PortBindings}}' $(docker ps -aq)

1================================================================================

docker 实时查看日志: docker logs -f -t --tail 200 creditapp

1================================================================================

docker logs --tail 100 --follow --timestamps creditapp

1================================================================================

查看docker 容器 网络

docker inspect --format='{{.NetworkSettings.IPAddress}}' f82599a970ef

1================================================================================

实时查看docker容器名为s12的最后10行日志 $ sudo docker logs -f -t --tail 10 mysql5.7

sudo docker logs -f -t --tail 10 s12

1================================================================================

Dockers 服务开机启动:sudo systemctl enable docker.service

容器随docker 启动而启动 docker run -d -p 9000:9000 \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ --name prtainer-test \ docker.io/portainer/portainer

在docker run中加入 –privileged=true 给容器加上特定权限 (docker install mysql 报错无权限时)docker run --name mysql5.7 -p 3306:3306 --restart=always  -v /my/mysql/datadir:/var/lib/mysql -v /my/mysql/conf.d:/etc/mysql/conf.d --privileged=true  -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

1================================================================================

进入容器

  1. $ sudo docker ps
  2. $ sudo docker exec -it 775c7c9ee1e1 /bin/bash

1================================================================================

查看容器运行日志

$ docker logs --tail="10" mytest

1================================================================================

查看容器ip

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id

1================================================================================

查看所有启动命令

docker inspect container

docker 网络配置(网桥)

ifconfig

brctl show //显示docker0网桥和网桥上面的接口

iptables -t nat -L //显示路由规则和NAT地址转换

具体docker的优势我就不说了,下面就使用docker的一些常用命令具体详细说下:

1、docker的启动、停止、重启

  1. [root@localhost ~]# service docker restart
  2. Redirecting to /bin/systemctl restart docker.service
  3. [root@localhost ~]# service docker stop
  4. Redirecting to /bin/systemctl stop docker.service
  5. [root@localhost ~]# service docker start
  6. Redirecting to /bin/systemctl start docker.service

2、docker创建一个容器

  1. [root@localhost ~]# docker run -it -v /docker_test:/yufei  --name yufei_6 centos
  2. [root@724e7701f0d4 /]#
   -i:允许我们对容器内的 (STDIN) 进行交互
  -t:在新容器内指定一个伪终端或终端
 -v:是挂在宿机目录, /docker_test是宿机目录,/yufei是当前docker容器的目录,宿机目录必须是绝对的。
--name:是给容器起一个名字,可省略,省略的话docker会随机产生一个名字

3、docker启动的容器列表

  1. [root@localhost ~]# docker ps
  2. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
  3. 724e7701f0d4        centos              "/bin/bash"         4 minutes ago       Up 4 minutes                            yufei_6
  4. f9097691663e        centos              "/bin/bash"         5 minutes ago       Up 5 minutes                            yufei_5
  5. [root@localhost ~]#

3、查看docker创建的所有容器

  1. [root@localhost ~]# docker ps -a
  2. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                        PORTS               NAMES
  3. 724e7701f0d4        centos              "/bin/bash"         5 minutes ago       Up 5 minutes                                      yufei_6
  4. f9097691663e        centos              "/bin/bash"         6 minutes ago       Up 6 minutes                                      yufei_5
  5. e59a540fb979        centos              "/bin/base"         6 minutes ago       Created                                           yufei_4
  6. ff49dfedea4f        centos              "/bin/bash"         2 hours ago         Exited (137) 10 minutes ago                       yufei_03
  7. d2cc70abb5a5        centos              "/bin/bash"         2 hours ago         Exited (127) 2 hours ago                          yufei_02
  8. 2d48fc5b7c17        centos              "/bin/bash"         2 hours ago         Exited (127) 2 hours ago                          yufei_01
  9. [root@localhost ~]#

docker ps 默认列表是正在启动的容器 -a是显示所有创建的容器

4、启动、停止、重启某个docker 容器

  1. [root@localhost ~]# docker start yufei_01
  2. yufei_01
  3. [root@localhost ~]# docker stop yufei_01
  4. yufei_01
  5. [root@localhost ~]# docker restart yufei_01
  6. yufei_01
  7. [root@localhost ~]#

5、查看指定容器的日志记录

  1. <span style="color:#333333;">[root@localhost ~]# docker logs -f yufei_01
  2. </span><span style=""><span style="color:#ff0000;">[root@2d48fc5b7c17 /]# ls
  3. anaconda-post.log  bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  4. [root@2d48fc5b7c17 /]# exit
  5. exit
  6. [root@2d48fc5b7c17 /]# ls
  7. anaconda-post.log  bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  8. [root@2d48fc5b7c17 /]#
  9. [root@2d48fc5b7c17 /]#
  10. [root@2d48fc5b7c17 /]#
  11. [root@2d48fc5b7c17 /]#
  12. [root@2d48fc5b7c17 /]#
  13. [root@2d48fc5b7c17 /]#
  14. [root@2d48fc5b7c17 /]#
  15. [root@2d48fc5b7c17 /]# cd /
  16. [root@2d48fc5b7c17 /]# ls
  17. anaconda-post.log  bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  18. [root@2d48fc5b7c17 /]# mkdir yufei
  19. [root@2d48fc5b7c17 /]# ls
  20. anaconda-post.log  bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  yufei
  21. [root@2d48fc5b7c17 /]# cd yufei
  22. [root@2d48fc5b7c17 yufei]# ls
  23. yufei
  24. [root@2d48fc5b7c17 yufei]# cd yufei
  25. [root@2d48fc5b7c17 yufei]# ls
  26. application
  27. [root@2d48fc5b7c17 yufei]# cd ../../
  28. [root@2d48fc5b7c17 /]# rm -rf yufei
  29. [root@2d48fc5b7c17 /]# eixt
  30. bash: eixt: command not found
  31. [root@2d48fc5b7c17 /]# exit
  32. exit</span></span><span style="color:#333333;">
  33. [root@2d48fc5b7c17 /]# </span>

上面红色部分是日志命令部分。

6、删除某个容器,若正在运行,需要先停止

  1. [root@localhost ~]# docker rm yufei_01
  2. Error response from daemon: You cannot remove a running container 2d48fc5b7c17b01e6247cbc012013306faf1e54f24651d5e16d6db4e15f92d33. Stop the container before attempting removal or use -f
  3. [root@localhost ~]# docker stop yufei_01
  4. yufei_01
  5. [root@localhost ~]# docker rm yufei_01
  6. yufei_01
  7. [root@localhost ~]#

7、删除所有容器

  1. [root@localhost ~]# docker rm $(docker ps -a -q)
  2. Error response from daemon: You cannot remove a running container 724e7701f0d4a830167e21f75b470235a0e408fd6cc2913403426e96f69cba11. Stop the container before attempting removal or use -f
  3. Error response from daemon: You cannot remove a running container f9097691663ee36f9d2ee56afbdcca0eeb8b63e5590ddf18c0c42954c93b9f06. Stop the container before attempting removal or use -f
  4. [root@localhost ~]#
  5. [root@localhost ~]#
  6. [root@localhost ~]# docker stop yufei_6
  7. yufei_6
  8. [root@localhost ~]# docker stop yufei_5
  9. yufei_5
  10. [root@localhost ~]# docker rm $(docker ps -a -q)
  11. 724e7701f0d4
  12. f9097691663e
  13. [root@localhost ~]#
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yufei_java/article/details/78739667

docker的常用命令汇总的更多相关文章

  1. Docker容器常用命令汇总

    Docker常用命令总结如下: # 查看docker详细信息 docker info # 获取当前节点所有容器 docker ps -a # 管理容器生命周期 docker [start|stop|r ...

  2. Docker日常常用命令汇总

    一.使用docker镜像/容器 (1)创建容器,且进入命令台 docker run --name 容器名 -i -t ubuntu /bin/bash (2)查看/容器 docker ps #查看正在 ...

  3. docker 的常用命令汇总

  4. Docker笔记:常用命令汇总

    Docker常用命令汇总 启动服务 [root@localhost ~]# service docker start Redirecting to /bin/systemctl start docke ...

  5. 20145222《信息安全系统设计基础》Linux常用命令汇总

    学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...

  6. Oozie命令行常用命令汇总[转]

    Oozie命令行常用命令汇总 有时候脚本跑多了就不愿意在OozieWeb端去看脚本的运行情况了.还好Oozie提供了很多命令行命令.能通过命令行直接检索自己想看到的脚本信息.在这里简单进行一下总结.一 ...

  7. vim常用命令汇总

    vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...

  8. Docker Kubernetes 常用命令

    Docker Kubernetes 常用命令 增 # 通过文件名或标准输入创建资源. kubectl create # 读取指定文件内容,进行创建.(配置文件可指定json,yaml文件). kube ...

  9. 【Linux】Linux 常用命令汇总

    查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpk ...

随机推荐

  1. BZOJ2553 [BeiJing2011]禁忌 AC自动机 矩阵

    原文链接http://www.cnblogs.com/zhouzhendong/p/8196279.html 题目传送门 - BZOJ2553 题意概括 引用一下lych大佬的: 在字母只有前alph ...

  2. List接口相对于Collection接口的特有遍历方法

    package com.hxl; import java.util.ArrayList; import java.util.List; public class Test { public stati ...

  3. JavaEE 之 DBCP

    1.DBCP a.定义:DBCP(DataBase Connection Pool)数据库连接池,是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放 ...

  4. QT5版本添加icon图标步骤

    QT5版本添加icon图标方法收藏 方法1: step1: 把要显示的图标文件,比如为1.ico文件放到工程v的根目录下 step2: 修改当前项目XXX.pro文件,在文件末尾添加如下内容(注意=的 ...

  5. 在 Windows 中为高级用户配置 IPv6 的指南

    在 Windows 中为高级用户配置 IPv6 的指南 适用于: Windows 10, version 1809Windows Server 2019, all versionsWindows Se ...

  6. 笔记-JS高级程序设计-变量,作用域和内存问题

    1在将一个值赋给变量时,解析器必须确认这个值是基本类值还是引用类型值,基本类型值是按值访问的,可以操作保存在在变量中的实际值,引用类型是保 存在内存中的对象,JS不允许直接访问内存中的位置,所以实际操 ...

  7. Spring Boot 项目实战(四)集成 Redis

    一.前言 上篇介绍了接口文档工具 Swagger 及项目监控工具 JavaMelody 的集成过程,使项目更加健壮.在 JAVA Web 项目某些场景中,我们需要用缓存解决如热点数据访问的性能问题,业 ...

  8. redis5.0.0.版设置开机自启

  9. linux 硬盘分区与格式化挂载

    1. 硬件设备与文件名的对应关系(详见linux系统管理P297)1) 掌握在Linux系统中,每个设备都被当初一个文件来对待.2) 掌握各种设备在Linux中的文件名 2. 硬盘的结构及硬盘分区(详 ...

  10. 66. 二叉树的前序遍历.md

    描述 给出一棵二叉树,返回其节点值的前序遍历. 您在真实的面试中是否遇到过这个题? 样例 给出一棵二叉树 {1,#,2,3}, 1 \ 2 / 3 返回 [1,2,3]. Binary Tree Pr ...