Вторые общие команды бомбы DOCKER

Команды DOCKER общие

Принцип, лежащий в основе

  • Как Docker работает

    Docker является структура системы клиент-сервер, Docker демон работает на хосте, а затем подключить доступ от клиента через сокет, демон принимает команды от клиента для запуска и управления контейнера на хосте.
    Контейнер является средой выполнения.

  • Почему Docker быстрее, чем VM

(1) Докер имеет меньше, чем виртуальная машина слой абстракции. Аппаратные ресурсы по правой ноге докеру не нужен гипервизор виртуализации, аппаратные ресурсы являются реальной физической машиной, чтобы запустить программу на Docker контейнер непосредственно. Так Докер будет иметь очевидные преимущества в эффективности на CPU, использование памяти.

(2) Докер хост использует ядро, без необходимости гостевой ОС. Поэтому, когда новый контейнер, грузчик и не нужно, чтобы перезагрузить виртуальную машину в качестве ядра операционной системы. Тем не менее стремится избежать свинца, загрузите ядро ​​операционной системы возвращается относительно трудоемкие и ресурсоемкий процесс, когда новая виртуальная машина, программное обеспечение виртуальной машины для загрузки гостевой ОС, новый процесс возвращается к уровню минут. Из-за непосредственное использование операционной системы докера хоста, то обратный процесс опущен, поэтому новый контейнер докер занимает всего несколько секунд.

Общие команды

команда Помощь

查看docker的版本
docker version

查看docker的详细信息
docker info

查看docker的帮助信息
docker --help

Зеркальное Command

  • глоссарий
  1. СКЛАД: представляет собой хранилище исходного изображения
  2. TAG: Зеркало этикетки
  3. IMAGE ID: Зеркало
  4. Время создания изображения: IDCREATED
  5. РАЗМЕР: размер изображения

Тот же источник склада может иметь несколько TAG, от имени склада источника различных версий, мы используем хранилищу: TAG определить другое изображение.
Если вы не укажете зеркальную версию этикетки, например, вы используете только убунту, докер будет убунт по умолчанию: последнее изображения

列出本地主机上的镜像
    docker images [OPTIONS]

    OPTIONS说明:
        -a :列出本地所有的镜像(含中间映像层)
        -q :只显示镜像ID。
        --digests :显示镜像的摘要信息
        --no-trunc :显示完整的镜像信息


搜索某个镜像
    docker search [OPTIONS]  某个XXX镜像名字

    在这个网站上搜索的,该网站类似github是docker的仓库
        https://hub.docker.com
        OPTIONS说明:
            --no-trunc : 显示完整的镜像描述
            --automated : 只列出 automated build类型的镜像;
            --help: 显示帮助

下载镜像
    docker pull 某个XXX镜像名字
    docker pull 镜像名字[:TAG]

    注:[:TAG] 为版本号码,可以不用写,默认为最新版本 latest

    例如:
        docker pull tomcat
        docker pull centos

删除镜像

 删除单个
    docker rmi 某个XXX镜像名字或ID

 删除多个
    docker rmi  -f 镜像ID

 删除全部
    docker rmi -f 镜像名1:TAG 镜像名2:TAG
    docker rmi -f $(docker images -qa)

команда Container

有镜像才能创建容器,这是根本前提(下载一个CentOS镜像)
    docker pull centos


新建并启动容器
    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

    OPTIONS说明(常用):有些是一个减号,有些是两个减号

        --name="容器新名字": 为容器指定一个名称;
        -d: 后台运行容器,并返回容器ID,也即启动守护式容器;
        -i:以交互模式运行容器,通常与 -t 同时使用;
        -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
        -P: 随机端口映射;
        -p: 指定端口映射,有以下四种格式
              ip:hostPort:containerPort
              ip::containerPort
              hostPort:containerPort
              containerPort

#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
docker run -it centos /bin/bash

列出当前所有正在运行的容器
    docker ps [OPTIONS]

    OPTIONS说明(常用):
        -a :列出当前所有正在运行的容器+历史上运行过的    docker ps -a
        -l :显示最近创建的容器。      docker ps -l
        -n:显示最近n个创建的容器。    docker ps -n 10  
        -q :静默模式,只显示容器编号。 docker ps -q

退出容器
    exit    容器停止退出
    ctrl+P+Q    容器不停止退出


启动容器
    docker start 容器ID或者容器名

重启容器
    docker restart 容器ID或者容器名

停止容器
    docker stop 容器ID或者容器名

强制停止容器
    docker kill 容器ID或者容器名

删除已停止的容器
    docker rm 容器ID
    一次性删除多个容器
        docker rm -f $(docker ps -a -q)
        docker ps -a -q | xargs docker rm



启动守护式容器
    docker run -d 容器名
查看容器日志
    docker logs -f -t --tail 容器ID
        *   -t 是加入时间戳
        *   -f 跟随最新的日志打印
        *   --tail 数字 显示最后多少条
查看容器内运行的进程
    docker top 容器ID
查看容器内部细节
    docker inspect 容器ID
    
进入正在运行的容器并以命令行交互
    docker exec -it 容器ID bashShell
        :exec命令可以在宿主主机外对docker的容器进行执行shell命令
        :例如:docker exec -it 容器ID  ls -l /
    
    重新进入docker attach 容器ID
    上述两个区别
        attach 直接进入容器启动命令的终端,不会启动新的进程
        exec 是在容器中打开新的终端,并且可以启动新的进程

从容器内拷贝文件到主机上
    docker cp  容器ID:容器内路径 目的主机路径

Обычно используемые команды Шпаргалка

команда это сп
прикреплять Приложить к работающему контейнера Run # текущее зеркало соединение обозначение прикрепить раковину
строить Построить изображение из Dockerfile По Dockerfile индивидуальных изображений #
совершить Создать новое изображение из изменений контейнера # Представить новое изображение для текущего контейнера
ср Копирование файлов / папок из контейнеров файловой системы на хост-пути # Копирует указанный файл или каталог из контейнера к хосту
Создайте Создать новый контейнер # Создать новый контейнер, с ходом, но не запускать контейнер
разница Проверьте изменения в файловой системе с контейнером # Просмотр изменений Docker контейнер
Мероприятия Получить в режиме реального времени от сервера # Получить в режиме реального времени события из службы докер контейнера
Exec Выполнить команду в существующем контейнере # Выполнить команду на существующем контейнере
экспорт Поток содержимое контейнера в виде архива смолы # Экспортировать содержимое контейнера в виде потока архива смолы [соответствующий импорт]
история Показать историю изображения # Показать историю формирования зеркального отображения
картинки Список изображений # Список текущего образа системы
импорт Создание нового образа файловой системы из содержимого тарболла # Создание нового образа файловой системы с содержимым пакета дегтя [соответствующая экспорт]
Информация общесистемного Отображение информации # Отображение информации о системе
осмотреть Возврат низкоуровневой информация о контейнере # Просмотр контейнеровозы детали
убийство Убейте бегущий контейнер # Убейте указать Docker контейнер
нагрузка Загрузить изображение из архива дегтя # Изображение из смолы загружающего пакета [соответствующее сохранить]
авторизоваться Зарегистрироваться или Войти на сервер докер реестра # Зарегистрироваться или войти исходный сервер докер
выйти Выйти с сервера реестра Докер # Выход из текущего реестра Докер
бревна Fetch логи контейнера # Выходной ток журналы контейнеров
порт Поиск общественно-облицовочный порт, который NAT-издание для PRIVATE_PORT # Глазки отображение порта источника, соответствующий внутренняя сторона контейнера
Пауза Пауза всех процессов внутри контейнера # Pause контейнер
п.с. Список контейнеры # Список список контейнера
вытащить Вытяните изображение или хранилище с сервера докер реестра # Docker зеркало с исходным сервером, указанными тянуть или зеркало зеркала
От себя Нажмите изображение или хранилище на сервере докер реестра # Нажмите указаны зеркало или зеркальный с источником Docker сервера библиотеки
перезапуск Перезапустите бегущий контейнер # Перезагрузка эксплуатации судна
комната Удалить один или несколько контейнеров Удаление одного или нескольких контейнеров #
радиомагнитный указатель Удаление одного или нескольких изображений # Удаление одного или несколько зеркал [контейнеры вообще не могут удалить изображение, или нужно удалить соответствующий контейнер, чтобы продолжить или вынуждены удалить -f]
бег Выполнение команды в новом контейнере # Создать новый контейнер и выполнить команду
спасти Сохранить изображение в архив тар # Тар сохранить зеркало мешок [соответствующая нагрузке]
поиск Search for an image on the Docker Hub # 在 docker hub 中搜索镜像
start Start a stopped containers # 启动容器
stop Stop a running containers # 停止容器
tag Tag an image into a repository # 给源中镜像打标签
top Lookup the running processes of a container # 查看容器中运行的进程信息
unpause Unpause a paused container # 取消暂停容器
version Show the docker version information # 查看 docker 版本号
wait Block until a container stops, then print its exit code # 截取容器停止时的退出状态值

рекомендация

отwww.cnblogs.com/upuptop/p/12013985.html