zoukankan      html  css  js  c++  java
  • docker常用操作

    基于镜像的容器------------------------------

    NOTICE:one image applying more container
    ########################################################
    docker ps 列出正在运行的容器
    docker ps -a 列出所有的容器
    docker images 列出所有的镜像
    docker rm 删除容器(一般已容器ID的前三个字符)
    docker rmi 删除镜像
    docker inspect 容器ID:查看容器的底层信息
    docker search (从官方查找有关镜像)
    docker pull (从官方下载镜像)
    docker run (运行一个新的容器),常用选项:-i:进行交互,-t:打开一个终端,-d:放到后台,-p:映射端口
    -P:指定本机的随机端口,--rm:删除旧的存在容器如果存在,即只会保持一个基于此镜像的容器。
    常用组合:-itd, -d
    docker start/stop/restart 容器
    docker exec -it 容器ID 指定解释器: "exec"进入到容器,退出时不会关闭容器
    docker attach 容器ID:这个"attach"进入后,再退出来会关闭容器
    #######################################################################
    EXAMPLE: docker run -d [-p IP:宿主机端口:容器应用端口] 镜像名 指定解释器如何bash [-c "command"] [脚本]
    -v:映射目录文件
    docker logs -f 容器ID:查看某一APP的日志信息
    docker top 容器ID :查看容器的进程
    如果在同一个仓库源有多个tag,当启动时:镜像:tag,当不指定tag时,默认使用最新的版本。
    ######################################################################################################################
    创建镜像
    当我们从docker镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。
    1.从已经创建的容器中更新镜像,并且提交这个镜像
    EXAMPLE:docker commit -m='has test' -a='whh' 56a(容器ID) whh/ubuntu:test

    2.使用 Dockerfile 指令来创建一个新的镜像
    docker build -t "name:tag" Dockerfile文件目录路径
    ##################################################################
    docker tag 镜像ID 新标签名:区分不同的版本
    #######################################
    iptables -t nat -A DOCKER -p tcp --dport 81 -j DNAT --to-destination 172.17.0.2:8001

    假设是一种超能力
  • 相关阅读:
    php.ini常用设置
    php 登录时用户名与密码验证器
    php Array操作函数
    php 注册时输入信息验证器
    php从数组中随机抽取一些元素
    php 字符串操作函数
    php类的注册与自动加载
    php 跑龙套功能——页面跳转
    围棋界的后阿拉法狗时代——“云养狗”
    云养狗的启发——区块链的新应用可能性乱想
  • 原文地址:https://www.cnblogs.com/Haihong72H/p/14392931.html
Copyright © 2011-2022 走看看