Docker 容器常用命令(手册笔记)

Docker 容器常用命令(手册笔记

      • 新建并启动容器
      • 列出容器
      • 停止容器
      • 强制停止容器
      • 启动已停止的容器
      • 进入容器
      • 进入docker内部的bash
      • 删除容器
      • 查看启动错误日志
      • 查看容器的信息,如IP地址(172.17.0.*)
      • 同步宿主机时间到容器
      • 在宿主机查看docker使用cpu、内存、网络、io情况
      • 批量操作,所有容器

新建并启动容器

最简单的方式

docker run -d -p 91:80 nginx

列出容器

列出已启动容器
docker ps

# 列出所有容器
docker ps -a

# 列出所有容器,筛选列
docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Command}}"
docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}\t{{.Status}}\t{{.Networks}}\t{{.Command}}"

# 列表容器的ip
docker inspect --format "{{.Name}} {{.NetworkSettings.IPAddress}}" $(docker ps -a -q)

–format更多参数查看:
https://docs.docker.com/engine/reference/commandline/ps/#formatting

停止容器

docker stop $ContainerId

强制停止容器

docker kill $ContainerId

启动已停止的容器

docker start $ContainerId

进入容器

docker inspect --format "{{.State.Pid}}" $ContainerId
nsenter --target "$pid" --mount --uts --ipc --net --pid

进入docker内部的bash

docker exec -it $ContainerName /bin/bash

删除容器

docker rm $ContainerId

# docker rm -f $(docker ps -a -q)

查看启动错误日志

# 查看当前容器产生的历史日志
docker logs $ContainerIdName(或者$ContainerId)

# 查看正运行动态日志 --tail查看的行数
docker logs -f -t --tail=33 $ContainerIdName(或者$ContainerId) 

查看容器的信息,如IP地址(172.17.0.*)

docker inspect -f='{{.Name}} {{.State.Running}} {{ .NetworkSettings.IPAddress }}' $ContainerId

# 查看容器主机信息
docker inspect -f='{{.HostConfig}}' $ContainerId

同步宿主机时间到容器

docker cp /etc/localtime $ContainerName:/etc/

在宿主机查看docker使用cpu、内存、网络、io情况

# 查看指定容器情况
docker stats $ContainerName
# 查看所有容器情况
docker stats -a

批量操作,所有容器

# 启动所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

# 停止所有容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

# 删除所有容器
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)

# 删除所有镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)

你可能感兴趣的:(+Operation/运维,运维笔记)