• docker常用命令


    docker常用命令

    docker基础信息命令

    显示docker版本信息:docker version
    显示docker系统信息:docker info
    帮助命令:docker 命令 --help

     常用镜像命令

    查看本地所有镜像:docker images
    搜索镜像:docker search 镜像
    拉取镜像:docker pull 镜像:tag[可选,不写默认latest]
    删除指定镜像:docker rmi -f 镜像名/镜像id
    删除多个镜像:docker rmi -f 镜像id 镜像id 镜像id
    删除全部镜像:docker rmi -f $(docker images -aq)

    常用容器命令

    新建容器启动:docker run [可选参数] image
        --name="Name" 容器名字,用来区分
        -d 后台方式运行
        -it 使用交互方式,进入容器查看内容
        -p 指定容器端口,可做端口映射
            -p ip:主机端口:容器端口    
            -p 主机端口:容器端口
            -p 容器端口
        -P 随机指定端口
        -e a=b 环境变量
    
    从容器中退回主机(退出容器,容器停止):exit
    从容器中退回主机(退出容器,容器不停止):Ctrl+P+Q
    
    查看当前运行容器:docker ps
        -a 列出所有运行过的容器
        -n=1 列出最近运行过的n个容器
        -q 只显示容器编号
    
    删除容器
    删除指定容器:docker rm 容器ID     
    删除全部容器:docker rm -f $(docker ps -aq)   
    
    启动和停止容器
    启动容器:docker start 容器id    
    重启容器:docker restart 容器id
    停止容器:docker stop 容器id
    杀死容器:docker kill 容器id

    其他常用命令

    后台启动容器:docker run -d 镜像名
    Q:docker ps发现启动的容器停止了
    A:docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
    
    查看日志:docker logs -tf --tail 10 容器id
    
    启动容器同时执行脚本:docker run -d centos /bin/bash -c "while true;do echo aaa;sleep 1;done"
    
    查看容器中的进程信息:docker top 容器id
    
    查看镜像元数据:docker inspect 容器id
    
    进入当前正在运行的容器
    方式一(进入容器后开启一个新的终端):docker exec -it 容器id bashShell
    方式二(进入容器正在执行当前的终端):docker attach 容器id
    
    
    从容器内拷贝文件到主机上:docker cp 容器id:容器内路径  目的主机路径
    
    用完即删(docker ps -a找不到):docker run -it --rm tomcat:9.0
    
    查看docker的cpu状态:docker stats
    
    图形化界面工具:docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

    commit镜像

    docker commit 提交容器成为一个新的镜像副本
    
    docker commit -m="描述信息" -a="作者" 容器id  镜像名:tag
    ps:commit完成后docker images本地就会有新的镜像

     镜像发布到dockerhub

    登录:docker login  (网址,可省略,默认dockerhub)
    推送:docker push  dockerhub账号名/镜像名:tag

    镜像发布到阿里云

    1. 登录阿里云
    2. 找到容器镜像服务
    3. 创建命名空间
    4. 创建容器镜像

  • 相关阅读:
    CentOS6.8编译安装lnmp(一)- 依赖库
    PHP7废弃$GLOBALS["HTTP_RAW_POST_DATA"]
    利用python处理自动化任务之查看文件夹大小和内容
    利用python处理自动化任务之批量新建文件夹(2)
    python处理自动化任务之批量新建文件夹
    利用python处理自动化任务之批量修改文件夹的名字
    利用python完成自动化的任务之遍历文件夹修改文件之后并保存备份
    python Matplotlib给坐标轴标签添加文本框
    python-matplotlib添加水平和垂直的直线
    python-matplotlib绘制堆积的条形图
  • 原文地址:https://www.cnblogs.com/wusir66/p/14334953.html
Copyright © 2020-2023  润新知