• Docker运维常用基础命令


    docker 强调隔离性

    docker:官网    中文官网

    docker:镜像官网

    Docker 命令大全

     

    一、镜像常用命令(红色常用)

    1、docker images 查看本地镜像

    docker images [OPTIONS] [REPOSITORY[:TAG]]

    OPTIONS说明:

    • -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);

    • -q :只显示镜像ID。
    • --digests :显示镜像的摘要信息;

    • --no-trunc :显示完整的镜像信息; 

    • -f :显示满足条件的镜像;

    • --format :指定返回值的模板文件;

    2、docker search : 从Docker Hub查找镜像

    docker search [OPTIONS] TERM

    OPTIONS说明:

    • -s :列出收藏数不小于指定值的镜像。
    • --automated :只列出 automated build类型的镜像;

    • --no-trunc :显示完整的镜像描述;

    从Docker Hub查找所有镜像名包含java,并且收藏数大于10的镜像

     3、docker pull : 从镜像仓库中拉取或者更新指定镜像

    docker pull [OPTIONS] NAME[:TAG|@DIGEST]

    OPTIONS说明:

    • -a :拉取所有 tagged 镜像

    • --disable-content-trust :忽略镜像的校验,默认开启

    #docker pull redis等于一下命令,latest是最新的版本,也可以指定某个版本号
    docker pull redis:latest

    4、docker rmi : 删除本地一个或多少镜像。

    docker rmi [OPTIONS] IMAGE [IMAGE...]

    OPTIONS说明:

    • -f :强制删除;

    • --no-prune :不移除该镜像的过程镜像,默认移除;

    二、容器常用命令

    1、docker run :创建一个新的容器并运行一个命令

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

    OPTIONS说明:

    • -d: 后台运行容器,并返回容器ID;
    • --name="nginx-lb": 为容器指定一个名称;
    • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
    • --volume , -v: 绑定一个卷
    • -i: 以交互模式运行容器,通常与 -t 同时使用;
    • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

    • -P: 随机端口映射,容器内部端口随机映射到主机的高端口

    • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

    • --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

    • --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

    • -h "mars": 指定容器的hostname;

    • -e username="ritchie": 设置环境变量;

    • --env-file=[]: 从指定文件读入环境变量;

    • --env key=value 添加配置变量
    • --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

    • -m :设置容器使用内存最大值;

    • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container:<name|id> 四种类型;

    • --link=[]: 添加链接到另一个容器;

    • --expose=[]: 开放一个端口或一组端口;

    2、docker ps 查看当前运行容器

    3、docker exec :在运行的容器中执行命令

    docker exec [OPTIONS] CONTAINER COMMAND [ARG...]  

    OPTIONS说明:

    • -i :即使没有附加也保持STDIN 打开
    • -t :分配一个伪终端
    • -d :分离模式: 在后台运行

     4、docker start/stop/restart (docker 启动、停止、重启)

      docker kill CONTAINER  强制停止

    5、退出容器 exit

    6、删除container

        docker rm 镜像名称或者容器id(container)

      批量删除 docker rm -f | $(docker ps -a -q)和docker ps -a -q | xargs docker rm

    7、docker logs : 获取容器的日志

    docker logs [OPTIONS] CONTAINER

    OPTIONS说明:

    • -f : 跟踪日志输出

    • -t : 显示时间戳

    • --tail :仅列出最新N条容器日志

    • --since :显示某个开始时间的所有日志

     8、docker top :查看容器中运行的进程信息,支持 ps 命令参数。

     查看所有运行容器的进程信息。

    for i in  `docker ps |grep Up|awk '{print $1}'`;do echo  &&docker top $i; done

    9、docker inspect : 获取容器/镜像的元数据。

    docker inspect [OPTIONS] NAME|ID [NAME|ID...]

    OPTIONS说明:

    • -f :指定返回值的模板文件。

    • -s :显示总的文件大小。

    • --type :为指定类型返回JSON。

    查看当前容器分配的ip

    10 、docker cp :用于容器与主机之间的数据拷贝。

    docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
    docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

    OPTIONS说明:

    • -L :保持源目标中的链接

    实例

    将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。

    docker cp /www/runoob 96f7f14e99ab:/www/

    将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。

    docker cp  96f7f14e99ab:/www /tmp/

    三、DockerFile

    1、docker build 命令用于使用 Dockerfile 创建镜像。

    docker build [OPTIONS] PATH | URL | -

    OPTIONS说明:

    • --build-arg=[] :设置镜像创建时的变量;

    • --cpu-shares :设置 cpu 使用权重;

    • --cpu-period :限制 CPU CFS周期;

    • --cpu-quota :限制 CPU CFS配额;

    • --cpuset-cpus :指定使用的CPU id;

    • --cpuset-mems :指定使用的内存 id;

    • --disable-content-trust :忽略校验,默认开启;

    • -f :指定要使用的Dockerfile路径;

    • --force-rm :设置镜像过程中删除中间容器;

    • --isolation :使用容器隔离技术;

    • --label=[] :设置镜像使用的元数据;

    • -m :设置内存最大值;

    • --memory-swap :设置Swap的最大值为内存+swap,"-1"表示不限swap;

    • --no-cache :创建镜像的过程不使用缓存;

    • --pull :尝试去更新镜像的新版本;

    • --quiet, -q :安静模式,成功后只输出镜像 ID;

    • --rm :设置镜像成功后删除中间容器;

    • --shm-size :设置/dev/shm的大小,默认值是64M;

    • --ulimit :Ulimit配置。

    • --tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。

    • --network: 默认 default。在构建期间设置RUN指令的网络模式

    实例

    使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:v1。

    docker build -t runoob/ubuntu:v1 .

    使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像。

    docker build github.com/creack/docker-firefox

    也可以通过 -f Dockerfile 文件的位置:

    $ docker build -f /path/to/a/Dockerfile .

     

     

     

    你必须知道的Dockerfile

     

     

    四、简单实战

     Linux Centos7(Mac) 安装Docker教程 

    Docker(部署常见应用):Docker安装MySql完整教程、实操 

    Docker(部署常见应用):RabbitMQ安装docker版 /权限管理命令  

    Docker(部署常见应用):Docker部署Nginx 

    Docker安装Alibaba Nacos教程(单机)

    Docker 安装 Redis

     

     

  • 相关阅读:
    洛谷P5304 [GXOI/GZOI2019]旅行者
    洛谷P3758 [TJOI2017]可乐
    洛谷P5341 [TJOI2019]甲苯先生和大中锋的字符串
    洛谷P5338 [TJOI2019]甲苯先生的滚榜
    洛谷P5340 [TJOI2019]大中锋的游乐场
    AC自动机
    左偏树(可并堆)实现
    splay区间翻转
    平衡树模板【splay的实现】
    洛谷P4113 [HEOI2012]采花
  • 原文地址:https://www.cnblogs.com/niunafei/p/12817117.html
Copyright © 2020-2023  润新知