zoukankan      html  css  js  c++  java
  • Docker系列02: 容器生命周期管理 镜像&容器

    A) Docker信息
    1. 查看docker运行状态

    systemctl status docker

    docker.service - Docker Application Container Engine
    Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
    Active: active (running) since Mon 2018-08-27 16:05:55 CST; 36min ago
    Docs: https://docs.docker.com
    Process: 28333 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUCCESS)
    Main PID: 28356 (dockerd)
    Memory: 145.8M

    2. 查看docker版本

    docker --version

    Docker version 18.06.1-ce, build e68fc7a

    3. 查看docker详细信息

    docker info
    docker version

    Client:
    Version: 18.06.1-ce
    API version: 1.38
    Go version: go1.10.3
    Git commit: e68fc7a
    Built: Tue Aug 21 17:23:03 2018
    OS/Arch: linux/amd64
    Experimental: false

    Server:
    Engine:
    Version: 18.06.1-ce
    API version: 1.38 (minimum version 1.12)
    Go version: go1.10.3
    Git commit: e68fc7a
    Built: Tue Aug 21 17:25:29 2018
    OS/Arch: linux/amd64
    Experimental: false


    B) docker镜像管理
    1. 查看所有镜像

    docker images
    docker image ls

    REPOSITORY TAG IMAGE ID CREATED SIZE
    ubuntu latest 16508e5c265d 4 days ago 84.1MB
    hello-world latest 2cb0d9787c4d 6 weeks ago 1.85kB


    2. 导入镜像文件

    docker load [docker image file]

    如:

    docker load</home/ubuntu.tar

    3. 导出镜像文件

    docker save

    如:

    docker save ubuntu:16.04>/root/ubuntu16.04.tar

    另一种是使用export和import命令

    使用例子如下:

    docker export 98ca36> ubuntu.tar
    
    cat ubuntu.tar | sudo docker import - ubuntu:import

    需要注意两种方法不可混用

    如果使用import导入save产生的文件,虽然导入不提示错误,但是启动容器时会提示失败

    会出现类似"docker: Error response from daemon: Container command not found or does not exist"的错误。

    类似,使用load载入export产生的文件,也会出现问题。

    4. 查找镜像

    docker search

    如:docker search apache

    5. 下载镜像

    docker pull [registeryhost/][username/]name[:tag]

    如:
    docker pull ubuntu:16.04
    docker pull ubuntu:latest

    6. 删除镜像

    docker rmi

    如:docker rmi ubuntu:14:04

    7. 查看镜像历史记录

    docker history

    如:docker history ubuntu:14:04

    C) docker 容器管理
    1.创建一个容器但不启动它,返回容器ID作为输出

    docker create

    如:docker create -t -i ubuntu
    创建一个基于centos镜像的容器,并返回它的容器ID。

    2. 创建容器(处于停止状态,未启动)

    docker create ImageName:tag

    如果本地存在,则使用本地的镜像,如果没有,则从镜像仓库中获取

    3. 创建并启动容器

    docker run

    如:
    docker run -d --name mysqlserver mysql
    基于mysql镜像创建并启动一个名为mysqlserver的容器,并在后台运行它。

    4. 停止容器

    docker stop

    5. 启动容器

    docker start

    6. 重启容器

    docker restart

    7. 删除容器

    docker rm

    8. 向容器发送SIGKILL信号

    docker kill

    9. 连接正在运行的容器并返回其交互式的shell

    docker attach

    10. 列出容器中发生的事件

    docker logs

    11. 列出容器中正在运行的进程

    docker top

    12. 查看运行中的容器

    docker ps

    13. 查看所有容器

    docker ps -a

    -a列出所有容器

    14. 查看本地所有容器

    docker container ls --all

    15. 查看本地正在运行的容器

    docker container ls

    16. 进入容器

    docker exec -it [ContainerId] /bin/bash

    17. 停用运行中的全部容器

    docker stop $(docker ps -q)

    -q只列出容器的ID

    18. 停止全部容器(包括停止的)

    docker stop $(docker ps -aq)

    -a列出所有容器
    -q只列出容器的ID

    19. 停用并删除容器

    docker stop $(docker ps -q) & docker rm $(docker ps -aq)

    -a列出所有容器
    -q只列出容器的ID

  • 相关阅读:
    BZOJ 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
    AC日记——绿豆蛙的归宿 codevs 2488
    AC日记——codeforces Ancient Berland Circus 1c
    AC日记——平衡树练习 codevs 4244
    AC日记——[NOIP2015]运输计划 cogs 2109
    AC日记——pigs poj 1149
    AC日记——Card Game codeforces 808f
    AC日记——斐波那契数列(升级版) 洛谷 P2626
    AC日记——Collectors Problem uva 10779
    AC日记——中山市选[2009]小明的游戏 bzoj 2464
  • 原文地址:https://www.cnblogs.com/lenmom/p/9505290.html
Copyright © 2011-2022 走看看