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:容器内的文件路径 宿主机目标路径