Docker 基础使用

2019-03-17  本文已影响0人  小强唐

常用命令

关键字:

镜像 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"
}
}

上一篇下一篇

猜你喜欢

热点阅读