zoukankan      html  css  js  c++  java
  • docker基本使用

    一、安装docker

    1.yam安装:yum install docker -y

    2.rpm包安装

    3.拷贝已有的二进制文件(担心会有丢失依赖)

    # 使用yum命令在线安装:yum install docker

    # 安装后查看Docker版本:docker -v、docker version

    # 查看docker概要信息:docker info

    # 查看docker帮助文档:docker --help

    二、 启动、停止Docker

    systemctl命令是系统服务管理器指令(centos7.4之后用,service是6的版本用),它是 service 和 chkconfig 两个命令组合。

    启动docker:systemctl start docker

    停止docker:systemctl stop docker

    重启docker:systemctl restart docker

    查看docker状态:systemctl status docker

    加入开机启动:systemctl enable docker

    ps:本地服务器指定容器配置,不指定则默认从公有云上拉取

    /etc/docker/daemon.json

    {
    "insecure-registries":["xx.xx.xx.xx:6000","xx.xx.xx.xx:6000"]
    }

     重载docker:systemctl restart docker

    ps:需要注意之前有没有其他docker在启动,如有可能会有影响。

    三、查询、启动、停止、删除容器

    1)查询容器

    # 查看当前正在运行的容器

    docker ps

    # 查看所有容器

    docker ps -a

    # 查看所有容器的id

    docker ps -a -q

    2)停止容器

    # 根据查询到的id停止所有的容器

    docker stop $(docker ps -a -q)  

    # 根据id或者name停止容器

    docker stop xxx

    3)删除容器

    # 根据id或者name删除容器

    docker rm xxx

    # 删除所有的容器(只删除单个时把后面的变量改为image id即可)

    docker rm $(docker ps -a -q)

    4)查看docker日志
    docker logs -f  c41 | grep xxx
    docker logs -f -t --since=“2017-05-31” --tail=10 edu_web_1
    docker logs -t --since="2020-09-26" 00fd163ec46a >0926.log
     5)查看和删除镜像
    # 查看镜像
    docker images -a -q
    # 删除单个镜像(image_id)
    docker rmi xx

    #删除所有镜像

    sudo docker rmi $(docker images -q)

     
    命令说明:
    –since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
    -f : 查看实时日志
    -t : 查看日志产生的日期
    -tail=10 : 查看最后的10条日志。
    edu_web_1 : 容器名称
     
    5)进入、退出容器

    进入:docker   exec    -it   turing_asr_212101511_ist2110757cn_asr_1075_1   /bin/bash

    退出:ctrl+D

    # 批量停止容器:根据查询关键词jupiter
    docker stop $(docker ps -a | grep "jupiter" | awk '{print $1}')

    # 批量删除容器:根据查询关键词jupiter
    docker rm $(docker ps -a | grep "jupiter" | awk '{print $1}')

    #容器正在运行也可以强制删除

    docker rm -f $(docker ps -a | grep "jupiter" | awk '{print $1}')

    # 批量删除镜像:根据查询关键词jupiter
    docker rmi --force `docker images | grep "jupiter" | awk '{print $3}'`

    # 在宿主机和容器间互相拷贝文件

    # 从容器里面拷文件到宿主机:宿主机执行命令
    docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径

    # 从宿主机拷文件到容器里面:宿主机执行命令
    docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径

    【遇到问题】
    1.启动docker报错:

    解决办法:

    (1)查看当前主机名,执行命令 hostname

     (2)编辑hosts文件,执行命令 vi /etc/hosts,将原有的主机名改为当前主机名

      (3)保存编辑,重启服务即可。

       2.删除镜像失败:image is referenced in multiple repositories

    解决办法:

     # 删除时可以用repository和tag的方式来删除

    docker rmi jupiter-business:1.0.4

    【参考文档】

    # docker基本操作

    https://www.cnblogs.com/opsprobe/p/10963098.html

    https://blog.csdn.net/changpingchen/article/details/84997662?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control

    # 在腾讯CentOS7.4云服务器上安装Docker,在Docker上安装配置MySQL、Tomcat和Nginx

    https://www.cnblogs.com/opsprobe/p/10965142.html

    # docker删除容器和镜像

    https://www.jianshu.com/p/2bb5eca8d04c

    https://blog.csdn.net/jiangeeq/article/details/79499324

    # 日志查看清理

    https://www.jianshu.com/p/5583dfb6ff66

    # 主机名对不上导致启动不了

    https://www.cnblogs.com/yourstars/p/13049590.html

    # Docker 搭建本地仓库,私有仓库

    https://www.linuxea.com/1424.html

    https://blog.csdn.net/hetoto/article/details/99881549

     

  • 相关阅读:
    Deployment progressDeadlineSeconds
    go字符串转[]bytes
    shell单引号内嵌套单引号即可使用变量
    ensp 模拟 calico 跨网段 bgp 网络
    如何利用termination GracePeriodSeconds 优雅地关闭你的服务
    gin是怎么传参数
    垃圾代码评析——关于《C程序设计伴侣》9.4——链表(三)
    垃圾“程序是怎样练成的”——关于《C程序设计伴侣》第A章(五)
    垃圾代码评析——关于《C程序设计伴侣》9.4——链表(四)
    垃圾“程序是怎样炼成的”——关于《C程序设计伴侣》第A章(二)
  • 原文地址:https://www.cnblogs.com/forest-sunshine/p/13638171.html
Copyright © 2011-2022 走看看