常用命令
关键字:
镜像 images
镜像名 image_name
镜像id image_id
容器 container
容器名 con_name
容器id con_id
从公网拉取一个镜像
docker pull images_name
查看已有的docker镜像
docker images
查看帮助
docker command --help
查看镜像列表
docker search 需要搜索的关键字
启动一个容器(基于具体镜像启动一个容器,如果本地没有镜像会从公网拉取过来)
docker run image_name OR image_id
docker run --name=con_name images
(--name #设置容器名)
创建一个容器,放入后台运行,把物理机80端口映射到容器的80端口
docker run -d -p 81:80 image_name`
#-p 参数说明
-p hostPort:containerPort
-p ip:hostPort:containerPort
-p ip::containerPort
-p hostPort:containerPort:udp
查看正在运行的容器
docker ps
查看所有的容器
docker ps -a
删除镜像
docker rmi 容器名或ID
看容器的端口映射情况
docker port con_id
动态查看容器日志
docker logs -f con_name
查看容器pid
#方法一:
docker top con_name
#方法二:
docker inspect --format "{{.State.Pid}}" con_name
进入容器
#方法一:
`docker attach con_name`(不建议,多个窗口是同步的)
#方法二
首先查看容器 pid
#方法一:
docker top con_name
#方法二:
docker inspect --format "{{.State.Pid}}" con_name
使用nsenter 命令进入
nsenter --target "PID" --mount --uts --ipc --net --pid
封装为 脚本
#!/bin/sh
PID=`docker inspect --format "{{.State.Pid}}" "PID"`
nsenter -t $PID -u --mount -i -n -p
退出容器
# 方法一
exit
# 方法二
ctrl+p && ctrl+q (一起按,注意顺序,退出后容器依然保持启动状态)
删除容器(容器没有运行的状态)
docker rm con_name
强制删除需要加-f
,不加-f
不能删除正在运行中的容器,非常危险,最好不用
docker修改镜像名
docker tag image_id name:tag
docker日志模块
使用filebeat收集日志
{
"registry-mirrors": ["https://56px195b.mirror.aliyuncs.com"],
"cluster-store":"consul://192.168.56.13:8500",
"cluster-advertise": "192.168.56.11:2375",
"log-driver": "fluentd",
"log-opts": {
"fluentd-address":"192.168.56.13:24224",
"tag":"linux-node1.example.com"
}
}
网友评论