1、常用命令
docker 
        search centos                                #搜索镜像     
        pull centos                                    #下载镜像
        save centos -o centos.tar centos  #保存并导出镜像文件
        load --input centos.tar                  #导入镜像文件
        rmi IMAGEID                                 #删除镜像
        ps                                                  #查看正在运行的容器
        ps -a -l                                           #查看所有容器                          
        images                                           #列出镜像
 
        run --name mydocker -h hostname -t -i -d centos /bin/bash   #-t(启动一个伪终端) -i(打开标准输入) -d 后台运行
        start mydocker                                                         #启动容器
        stop mydocker                                                         #停止容器
        attach                                                                       #进入容器,但是退出后容器停止
        esec mydocker ps                                                    #不进入容器执行命令
        esec -it mydocker /bin/bash                                   #类似nsenter命令
        inspect -f "{{ .State.Pid }}" mydocker                       #获取容器的PID
   inspect -f '{{.State.Pid}} {{.Id}}' $(docker ps -a -q)   #获取所有容器的PID
        nsenter -t PID -m -u -i -n -p                                   #独立命令(前边不用加docker)进入容器,且退                                                                                           出后不终止容器,需要yum util-linux
        
        rm                                                                             #删除容器
        rm -f                                                                         #删除正在运行的容器
        logs ID                                                                      #看日志
        
        port ID                                                                      #查看端口映射
        
2、网络映射
    docker run -p
        IP:hostPort:containerPort:udp
    可以用-p -p指定多个端口映射
 
3、数据管理
    数据卷
    docker run -d --name mydocker -v /data nginx                #在容器里挂载一个/data的目录
    docker inspect -f {{.Mounts}} mydocker                             #查看挂载的目录在宿主机的位置
    docker run -d --name mydocker -v /newdata:/data:ro(rw) nginx  #指定目录或文件挂载和权限,
                                                                                                               源:目标;只读、读写等
    数据卷容器
    docker run -it --name mydocker --volumes-from mydocker2 centos /bin/bash
                                                                 #指定一个数据容器做源挂载到此容器,类似于网络共享硬盘
 
4、可用命令
    docker kill/rm $(docker ps -a -q)            #杀死/删除所有docker容器
    systemctl daemon-reload                    #reload /etc/docker/daemon.json配置文件
 
进入容器脚本
#!/bin/sh

if [ -e $(dirname "$0")/nsenter ]; then
# with boot2docker, nsenter is not in the PATH but it is in the same folder
NSENTER=$(dirname "$0")/nsenter
else
NSENTER=nsenter
fi if [ -z "$1" ]; then
echo "Usage: `basename "$"` CONTAINER [COMMAND [ARG]...]"
echo ""
echo "Enters the Docker CONTAINER and executes the specified COMMAND."
#进入容器并执行指定命令
echo "If COMMAND is not specified, runs an interactive shell in CONTAINER."
#如未指定命令,则在容器中运行交互式shell
else
PID=$(docker inspect --format "{{.State.Pid}}" "$1")
if [ -z "$PID" ]; then
exit
fi
shift OPTS="--target $PID --mount --uts --ipc --net --pid --" if [ -z "$1" ]; then
# No command given.
# Use su to clear all host environment variables except for TERM,
# initialize the environment variables HOME, SHELL, USER, LOGNAME, PATH,
# and start a login shell.
#"$NSENTER" $OPTS su - root
"$NSENTER" $OPTS /bin/su - root
else
# Use env to clear all host environment variables.
"$NSENTER" $OPTS env --ignore-environment -- "$@"
fi
fi

Docker常用命令及脚本的更多相关文章

  1. 关于Docker 常用命令

    Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...

  2. 1021 docker常用命令和Jenkins搭建

    docker常用命令 1.镜像管理 docker pull (镜像名) # 默认拉取最新版本的镜像 docker pull (镜像名:版本号) #拉取指定版本的镜像 docker push (镜像名) ...

  3. Docker常用命令-全

    原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接: https://app.yinxiang.com/shard/s17/nl/19391737/9f6bf39e- ...

  4. docker常用命令与容器创建

    ################docker安装##################### Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个 ...

  5. Docker常用命令速查手册(华贵铂金版)

    原创声明:作者:Arnold.zhao  博客园地址:https://www.cnblogs.com/zh94 Docker常用命令速查手册 搜索仓库镜像 docker search nginx 获取 ...

  6. 【Docker】(3)---linux部署Docker、Docker常用命令

    linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...

  7. Docker常用命令(二)

    Docker常用命令 查看Docker所有正在运行的容器 docker ps 查看Docker已退出的容器 docker ps -a 查看Docker所有镜像 docker images 删除镜像 删 ...

  8. Docker应用二:docker常用命令介绍

     Docker常用命令使用介绍 docker中常用的命令: 1.docker search image_name:搜查镜像 2.docker pull image_name:从镜像库中拉去镜像 3.d ...

  9. Docker常用命令汇总,和常用操作举例

    Docker命令 docker 常用命令如下 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm节点 plugin 管理插件 secre ...

随机推荐

  1. 剑指offer-面试题28-对称的二叉树-二叉树递归

    /* 题目: 判断给定的二叉树是否对称. */ /* 思路: 1.递归法. 2.基础条件:两棵树均为空为true:一棵树为空,一棵树不为空,为false:两棵树的根节点值不同,为false. 3.其它 ...

  2. Cloud开发动态列的简单账表

    业务场景:客户需要根据过滤条件的不同显示不同的列.如下方式可以实现动态的列名. using System;using System.Collections.Generic;using System.L ...

  3. ACM-ICPC 2018 徐州赛区网络预赛 Ryuji doesn't want to study

    简单数学变换+线段树 简单数据结构签到题不解释 本来应该贴板子的,鉴于最近写代码太少了,而且由于要用两个线段树,平时板子都是一个的.以及板子在队友那.就当熟悉写代码,自己写了一下. #include ...

  4. xlrd模块-读取Execl表格

    #xlrd模块 读取execl表格 import xlrd Execl = xlrd.open_workbook(r'Z:\Python学习\python26期视频\day76(allure参数.读e ...

  5. jQuery---清空节点和删除节点

    清空节点和删除节点 //可以清空一个元素的内容 //清理门户 $("div").empty(); //完全移除元素 $("div").remove(); $(f ...

  6. JS 百度地图-右键菜单

    JS 百度地图-右键菜单 /*-----------------标注右键删除-------------------------*/ var markerMenu = new BMap.ContextM ...

  7. jQuery---淘宝精品案例

    淘宝精品案例 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UT ...

  8. ansible安装-本机测试

    环境:centos7 yum源:网络yum源 安装: 默认yum安装,也可以自己编译安装 yum -y install ansible 本机测试: [root@localhost ~]# ansibl ...

  9. windows系统使用sketch设计的设计稿

    由sketch设计的文件因为没有windows系统的sketch所以无法使用windows系统的电脑打开,那么怎么办呢?可以借助zeplin, 通过sketch(mac电脑)上传到zeplin账号,然 ...

  10. java中拦截器与过滤器

    注:文摘自网络,仅供自己参考 1.首先要明确什么是拦截器.什么是过滤器 1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之 ...