docker容器基本命令

(1)使用镜像启动docker容器

//(1)启动镜像并运行命令
sudo docker run centos echo 'hello word'
//(2)启动交互式终端
docker run --name=bxp02 -i -t centos /bin/bash

-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。

查看容器

docker ps [-a][-l] 

无参数:列出当前正在运行的容器。a:列出所有的容器,l:列出最近最新的一个容器。
docker ps
CONTAINER ID:docker守护进程启动容器时候为容器分配的唯一id
NAMES:docker守护进程启动容器时候为容器分配的名称

(2)查看容器的详细信息

docker inspect [CONTAINER ID/NAMES]

(3)自定义容器名

docker run --name=bxp01 -i -t centos /bin/bash

(4)重启已停止的容器

docker start -i bxp01

(5)删除容器(只能删除已经停止的容器)

docker rm bxp0

(6)守护态容器(容器后台运行)

//方式一:退出启动的容器的时候使用ctrl+P+q快捷键而不是exit
docker run --name=bxp01 -i -t centos /bin/bash
ctrl+P+q
//方式二:启动容器的时候使用-d参数
docker run --name=bxp01 -d centos /bin/bash -c "while true; do echo hello world; sleep 1; done"

-d参数是以后台的形式运行命令,命令运行结束后,容器依然会退出。所以此处命令用while循环能够看到效果。

(7)进入正在运行的容器

docker attach bxp01

(8)查看容器内部运行的情况

docker logs [-f][-t][--tail] 容器名
//docker logs -ft --tail 10 bxp02

-f:一直跟踪日志的变化并返回结果
-t:在返回的结果上加上时间戳
- -tail:返回结尾处多少数量的日志,不指定将会返回所有的日志

(9)查看运行中容器的进程

docker top bxp02

(10)在运行的容器内启动新进程

docker exec [-d][-i][-t] 容器名 命令 参数
//docker exec -i -t bxp02 /bin/bash

(11)停止守护式容器

//发送一个信号给容器,等待容器的停止
docker stop 容器名
//直接停止容器
docker kill 容器名

你可能感兴趣的:(docker)