美文网首页技术文
Docker 命令大全-- 容器生命周期管理

Docker 命令大全-- 容器生命周期管理

作者: 冰人颜如玉 | 来源:发表于2019-01-14 13:54 被阅读17次

    1. run

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

    语法

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

    实例:

    使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。

    docker run --name mynginx -d nginx:latest

    --name=" mynginx ": 为容器指定一个名称;

    -d: 后台运行容器,并返回容器ID;

    2.  start/stop/restart

    docker start :启动一个或多个已经被停止的容器

    docker stop :停止一个运行中的容器

    docker restart :重启容器

    语法

    docker start [OPTIONS] CONTAINER [CONTAINER...]

    docker stop [OPTIONS] CONTAINER [CONTAINER...]

    docker restart [OPTIONS] CONTAINER [CONTAINER...]

    实例

    启动已被停止的容器myrunoob

    docker start myrunoob

    3. kill

    docker kill :杀掉一个运行中的容器。

    语法

    docker kill [OPTIONS] CONTAINER [CONTAINER...]

    OPTIONS说明:

    -s :向容器发送一个信号

    实例

    杀掉运行中的容器mynginx

    runoob@runoob:~$ docker kill -s KILL mynginx

    mynginx

    4. rm

    docker rm 删除一个或多个容器

    语法

    docker rm [OPTIONS] CONTAINER [CONTAINER...]

    OPTIONS说明:

    -f :通过SIGKILL信号强制删除一个运行中的容器

    -l :移除容器间的网络连接,而非容器本身

    -v : 删除与容器关联的卷

    实例

    强制删除容器db01、db02

    docker rm -f db01 db02

    移除容器nginx01对容器db01的连接,连接名db

    docker rm -l db

    删除容器nginx01,并删除容器挂载的数据卷

    docker rm -v nginx01

    5. pause/unpause

    docker pause :暂停容器中所有的进程。

    docker unpause :恢复容器中所有的进程。

    语法

    docker pause [OPTIONS] CONTAINER [CONTAINER...]

    docker unpause [OPTIONS] CONTAINER [CONTAINER...]

    实例

    暂停数据库容器db01提供服务。

    docker pause db01

    恢复数据库容器db01提供服务。

    docker unpause db01

    6. create

    docker create 创建一个新的容器但不启动它

    语法

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

    实例

    使用docker镜像nginx:latest创建一个容器,并将容器命名为myrunoob

    runoob@runoob:~$ docker create  --name myrunoob  nginx:latest     

    09b93464c2f75b7b69f83d56a9cfc23ceb50a48a9db7652ee4c27e3e2cb1961f

    7. exec

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

    语法

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

    OPTIONS说明

    -d :分离模式: 在后台运行

    -i :即使没有附加也保持STDIN 打开

    -t :分配一个伪终端

    实例

    在容器mynginx中以交互模式执行容器内/root/runoob.sh脚本

    runoob@runoob:~$ docker exec -it mynginx /bin/sh /root/runoob.sh

    http://www.runoob.com/

    在容器mynginx中开启一个交互模式的终端

    runoob@runoob:~$ docker exec -i -t  mynginx/bin/bash

    root@b1a0703e41e7:/#

    相关文章

      网友评论

        本文标题:Docker 命令大全-- 容器生命周期管理

        本文链接:https://www.haomeiwen.com/subject/qeiddqtx.html