安装docker

配置国内镜像源

  • 比如申请阿里云的加速镜像地址

    docker 指令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    - `docker images`   
    + `docker images -a`
    + `docker images -aq `
    - `docker search 镜像名 ` 在dockerhub 中寻找镜像
    - `docker pull 镜像名` 在镜像源Pull镜像到本地
    - `docker rmi ` 删除镜像
    * `docker rmi -f 镜像ID` 删除指定镜像
    * `docker rmi -f $(docker images -qa)` 删除所有镜像
    - `docker run ` 新建并启动容器
    * `docker run -i -t imageid` 交互式登入容器,并进入伪终端(-i 和 -t 可以一起写成 -it )
    * `docker run -it --name 新命名 imageid` 给登入容器取个名字
    * `docker run -d 镜像名` 后台启动容器
    - `docker ps` 当前运行的容器
    - docker 退出
    * `exit` 关闭容器并退出
    * `ctrl+P+Q` 容器不停止退出
    - docker 启动容器
    * `docker start 容器ID`
    - docker 重启容器
    * `docker restart`
    - docker 停止容器
    * `docker stop 容器ID` 一般停止
    * `docker kill 容器ID` 强制停止
    - docker 删除容器
    * `docker rm 容器ID` (rmi 是删除镜像,rm是删除容器)
    * 删除多容器 `docker rm -f $(docker ps -aq)`
    * 等价于 `docker ps -aq | xargs docker rm `
    - docker 容器信息
    * `docker top 容器ID` 容器正在运行的进程
    * `docker inspect 容器ID` 容器内部细节json形式返回
    * 与正在运行的容器进行交互
    - `docker exec -it 容器ID 执行的指令` 比如说可以直接在外面命令容器执行指令而不需要登进去,`ls -l`、 `python demo.py` ,也可以/bin/bash 登入
    - `docker attach 容器ID ` 登进正在运行的容器
    - `docker cp 容器ID:/tmp.yum.log /home` 将容器中的文件拷到宿主机