关于容器的操作
docker run 镜像名 / 镜像 ID 启动一个容器
docker run 镜像名 / 镜像 ID /bin/echo "hello"
启动一个容器, 并执行 /bin/echo "hello" 命令, 注意: 这里会在输出 "hello" 后, 立即停止该容器.
因为, docker 内的容器没有任何进程在运行时, 会自己挂掉, 如果不想挂掉, 可见下面的命令.
docker run -d CentOS /bin/sh -c 'while true;do echo hello; sleep 1;done'
启动一个容器, 并在后台疯狂输出 "hello".
-d 后台运行.
/bin/sh 调用 shell 解释器.
-c 指定一段 shell 语法.
docker run -it --rm 镜像名 / 镜像 ID'
启动一个容器, 并在退出时删除容器记录.
--rm 在退出时删除容器记录.
docker run --name mydocker -it 镜像名 / 镜像 ID /bin/bash
启动一个 bash 终端, 允许用户进行交互.
--name 给容器定义一个名称.
-i 让容器的标准输入保持打开.
-t 为 docker 分配一个伪终端, 并绑定到容器的标准输入上.
docker run -it -v /opt/data:/data 容器名 / 容器 ID /bin/bash
启动容器并挂载本地目录至容器中
--v 左边是宿主机目录: 右边是容器内目录, 将宿主机目录挂载到容器中
docker attach 容器名 / 容器 ID 进入容器, 然后卡死??
docker exec -it 容器名 / 容器 ID /bin/bash 进入正在运行的容器
exec 用于进入容器
docker ps 查正在运行的容器记录
查正在运行的容器即: 容器内部一定有进程在运行.
例如: docker run -d CentOS /bin/sh -c 'while true;do echo hello; sleep 2;done'
docker ps -a 查所有的容器记录
等同于 docker container ls -a 命令
docker ps -qa 查所有的容器 ID
docker ps -l 查端口映射信息
docker logs -f 容器名 / 容器 ID 不间断打印容器内的标准输出
-f 加上后会不间断的打印
docker commit 容器名 / 容器 ID 仓库名 / 镜像名 提交指定的容器, 创建新的镜像
docker stop 容器名 / 容器 ID 停止指定容器
docker start 容器名 / 容器 ID 启动指定容器
docker rm -f 容器名 / 容器 ID 删除指定容器
-f 强制删除
危险动作!
docker rm `docker ps -qa` 一次性删除所有容器记录, 无法删除正在运行的容器
docker port 容器名 / 容器 ID 查指定容器的端口映射信息
docker top 容器名 / 容器 ID 查指定容器的进程信息
"
来源: http://www.bubuko.com/infodetail-3160364.html