Docker 常用命令2

Dokcer 简介图

Docker 常用命令

latest:最新的  stable:稳定版  container:容器  image:镜像

查看版本号:docker -v 或docker --version

查看docker版本:docker version(包括client 和server)

查看docker更详细的环境信息:docker info

查看本地下载的镜像:docker images

查看下载的镜像更详细的信息:docker image ls - - no-trunc

查询某个容器:docker search nginx

查看container的元数据 :docker inspect [container_id] 

查看container挂载目录:docker inspect 容器名或ID | grep Mounts -A 20

查看某个容器运行日志:docker logs [container_id] 

查看指定容器的实时打印的10行日志:docker  logs -tf --tail 10 容器ID

选项

--tf         #显示日志

--tail number  #要显示日志条数

查看容器占用的端口:netstat -nlp |grep docker-proxy|awk '{print $4}'|sort

查看容器中进程信息:docker top 容器ID

查看镜像的制作方式:docker history 镜像ID

启动一个容器:docker run --name busybox -it busybox:latest >>以名字启动,--name 后面的名称可以自己设置,-i为交互式t为终端 。

启动所有容器:docker start $(docker ps -a -q)

启动运行某个container :docker start [container_id] 

启动一个容器:docker run -d --name yang -it --restart=always -p 8080:80 -p 9090:22 -v /挂载点目录/:/容器目录/ nginx:1.1

说明:

-d 后台运行

--name 启动的docker容器服务名称

-it 交互式终端

--restart=always  重新启动=容器如果异常停止,将自动重启

-p 映射端口(8080:80,前者为宿主机端口,后者为容器端口)可同时映射多个端口

-v 将容器目录挂载到宿主机或者其他存储目录下

最后镜像加标签

========================================================

退出容器

exit       # 直接退出容器

Ctrl + p + q     # 退出并不停止容器

========================================================

 

下 载:docker pull nginx:latest  或者 docker imager pull nginx:latest

下载容器:docker pull redis:alpine(精简版)  

下载容器:基于quay.io,docker pull quay.io/coreos/flannel:v0.12.0-arm64

删除指定容器:docker rm 容器名称或容器ID

强制删除正在运行的容器: docker rm -f 容器ID

强制删除所有容器:docker rm -f $(docker ps -aq)  或  docker ps -a -q  | xargs docker rm

删除镜像:docker rmi images id1 images id2

删除所有停止的容器 :docker rm $(docker ps -a -q)

 

强制终止容器:docker kill 容器名称

列出最近运行的容器:docker ps -l 

列出最近创建的容器:docker ps -a -n=1

列出所有容器:docker ps -a或 docker container ls

 

中止后台任务container :docker stop [container_id] 

切换到后台任务container:docker attach [container_id] 

镜像列表:docker images

更新所有容器启动时自动启动:docker update --restart=always $(docker ps -q -a)

修改images标签:docker tag  [container id]  镜像名称:自定义修改的名称

监控:docker stats 容器1 [容器2]  

监控所有容器:docker stats $(docker ps -a -q)  

docker stats --no-stream=true $(docker ps -a -q)

进入容器内部:docker exec -it [container id] /bin/bash   或 docker exec -it [container id] bash  或 docker attach [container id]

 从容器内拷贝文件到宿主机:docker cp 容器id:容器内的文件路径  宿主机目标路径

原文地址:https://www.cnblogs.com/yangzp/p/13170576.html