⑧. 容器命令 run ps kill stop create 状态
(有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示))
- ①. 新建并启动容器: docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
( OPTIONS说明(常用):有些是一个减号,有些是两个减号)
- exit:容器停止退出
- ctrl+P+Q:容器不停止退出
docker run -it --name=mycentos centos:7 docker run -it --name mycentos2 centos:7 /bin/bash --name="容器新名字": 为容器指定一个名称; -d: 后台运行容器,并返回容器ID,也即启动守护式容器; -i: 以交互模式运行容器,通常与 -t 同时使用; -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; -v: 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或 文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上 -P: 随机端口映射; -p: 指定端口映射,有以下四种格式 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort
②. 列出当前所有正在运行的容器:docker ps [OPTIONS] (OPTIONS说明(常用))
-a :列出当前所有正在运行的容器+历史上运行过的
-q:静默模式,只显示容器编号
-n:显示最近n个创建的容器
-l :显示最近创建的容器(上一个容器)
–no-trunc :不截断输出(- -)
③. 启动、重启、停止容器
docker start|restart |stop 容器ID或者容器名
docker stop可以允许优雅停机(当前正在运行中的程序处理完所有事情后再停止)
④. 强制停止容器:docker kill 容器ID或者容器名 (直接拔电源)
⑤. 删除已停止的容器
docker rm 容器ID:这个命令已经启动的无法删除
一次性删除多个容器(f是强制删除)
docker rm -f $(docker ps -a -q) docker ps -a -q | xargs docker rm
⑥. create:创建新容器,但并不启动(注意与docker run 的区分)需要手动启动(start | stop)
⑦. 容器的状态 : Created(新建)、Up(运行中)、Pause(暂停)、Exited(退出)
docker run的立即启动,docker create得稍后自己启动
⑨. 详解docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
①. -d: 后台运行容器,并返回容器ID
②. -i: 以交互模式运行容器,通常与 -t 同时使用
③. -P: 随机端口映射,容器内部端口随机映射到主机的端口
④. -p:指定端口映射,格式为:主机(宿主)端口:容器端口
⑤. -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用 --name=“nginx-lb”:为容器指定一个名称
⑥. --volume , -v: 绑定一个卷。一般格式 主机文件或文件夹:虚拟机文件或文件夹
⑦. --restart , 指定重启策略,可以写–restart=awlays 总是故障重启
⑧. -e username=“ritchie”: 设置环境变量
⑨. -m :设置容器使用内存最大值
⑩. --net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型
⑩①. --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致
⑩②. --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致
⑩③. -h “mars”: 指定容器的hostname
⑩④. --env-file=[]: 从指定文件读入环境变量
⑩⑤. --cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行
⑩⑥. --link=[]: 添加链接到另一个容器;
⑩⑦. --expose=[]: 开放一个端口或一组端口;