美文网首页
Docker常用命令备查

Docker常用命令备查

作者: voxer | 来源:发表于2019-05-20 09:51 被阅读0次

    初学Docker,命令经常忘记,整理常用命令备查。学习入门资料主要来自菜鸟

    0. 镜像加速

    /etc/docker/daemon.json(没有就创建这个文件) 下添加

    {
      "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }
    
    {
      "insecure-registries":["xxx.xxx.xxx.xxx:5000"]
    }
    

    添加个人仓库

    最后需要重启docker服务

    systemctl restart docker
    

    1. 运行容器 run

    -t:在新容器内指定一个伪终端或终端。
    -i:允许你对容器内的标准输入 (STDIN) 进行交互。

    docker run -it ubuntu /bin/sh
    

    -d:创建一个以进程方式运行的容器(后台模式)
    --name 给指定的容器命名

    docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
    

    -P:将容器内部使用的网络端口映射到我们使用的主机上
    -p:设置不一样的端口

    docker run -d -p 8080:5000 training/webapp python app.py
    //主机的8080端口映射到容器内部的5000端口
    
    • 停止容器
    docker stop 92e1147484da//容器的id,也可以用别名
    
    • 运行已有的容器
    docker start 92e1147484da//容器的id,也可以用别名
    
    • 删除已有的容器
    docker rm 92e1147484da//容器的id,也可以用别名
    

    2. 查看容器

    • 正在运行的容器
    docker ps
    
    • 查看所有容器
    docker ps -a
    
    • 查看已经停止运行的容器
    docker ps -a|grep Exited
    
    image.png
    • 查看容器日志
    docker logs 92e1147484da//容器的id,也可以用别名
    
    • 查看容器Linux版本
    cat /etc/issue
    
    • 查看容器内端口和主机端口的映射情况
    docker port 92e1147484da//容器的id,也可以用别名
    
    • 查看容器ip情况
    docker inspect b80c5d6121eb | grep IPAddress
    

    通常宿主机对应的ip是172.17.0.1 ,通过ifconfig可以查到一个docker的虚拟网卡

    • 查看容器内进程情况
    docker top 92e1147484da//容器的id,也可以用别名
    
    • 查看容器的大小
    cd  /var/lib/docker/containers
    du -sh *
    

    3. 查看镜像

    • 查看所有镜像
    docker images
    docker image ls
    
    image.png
    • 查看镜像详细情况
    docker inspect ubuntu //
    docker image ls
    

    4. 修改容器

    • 进入已启动的容器
    docker attach containerID //进入之后,exit退出就会导致容器stop
    docker exec -it containerID /bin/bash   //这个命令exit退出,ok容器还在运行
    

    5. 创建镜像

    • 根据已启动的容器生成镜像
    docker commit -m="test更新" -a="buter" 98c0d60997 ubuntu:mytag
    

    注意tag 尽量不能省略,还有容器id这里不能写完整的id值,只能写10位id值

    • 全新创建镜像
    docker build -t myimage:mytag .
    

    myimage是镜像名,. 表示在当前目里下查找Dockerfile

    • 镜像添加标签
     docker tag 7698f282e524 myubuntu:mytag1
    
    • 删除镜像
     docker rmi 镜像id
    

    相关文章

      网友评论

          本文标题:Docker常用命令备查

          本文链接:https://www.haomeiwen.com/subject/ddzmoqtx.html