前言
本文只介绍常用的Docker命令,更深层的Docker学习,敬请期待后续文章。学习
帮助命令
docker version:docker安装完成之后的验证,显示版本内核信息
docker info:docker信息的表述
docker --help: docker命令的帮助文档
镜像命令
-
docker images :列出本地主机上的镜像
docker images -qa:列出本地所有镜像ID
镜像是分层的,类似于千层饼
options说明
参数 | 解释 |
---|---|
-a | 列出本地所有的镜像(含中间像层) |
-q | 只显示镜像ID |
–digests | 显示镜像的摘要信息 |
–no-trunc | 显示完整的镜像信息 |
- 查询镜像
docker search 某个镜像的名字:docker search [OPTIONS] 镜像名称
options说明
参数 | 说明 |
---|---|
–no-truncate | 显示完整的镜像描述 |
-s | 列出收藏数不小于指定值的镜像 |
–automated | 只列出automated build类型的镜像。 |
-
下载镜像
docker pull 某个镜像名字:docker pull 镜像名[:TAG] 。TAG表示版本号
docker pull tomcat 相当于 docker pull tomcat:letest --最新版本 -
删除镜像
docker rmi 某个镜像名字ID:docker rmi -f 镜像名[:TAG]
删除单个:docker rmi -f 镜像ID
删除多个:docker rmi -f 镜像名ID1:TAG 镜像名2:TAG
删除全部:docker rmi -f ${docker images -qa}
容器命令
-
新建并启动容器 :启动交互式容器
docker run [OPTIONS] IAMGE[COMMAND][ARG…]
-
OPTIONS 说明(常用):有些是一个减号,有些是两个减号
–name=“容器的新名字”:为容器指定一个名称
-d:后台运行容器,并返回容器ID,也即启动守护式容器
-i:以交互式模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射
-p:指定端口映射,有以下四种格式- ip:hostPort:containerPort
- ip::containerPort
- hostPort:containerPort
- containerPort
-
-
列出所有正在运行的容器:docker ps [OPTIONS]
-a:列出当前所有正在运行的容器+历史上运行过的
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:静默模式,只显示容器编号
–no-trunc:不截断输出 -
退出容器:两种方式
exit:容器停止退出
ctrl+P+Q:容器不停止退出 -
启动容器 docker start 容器ID或者容器名
-
停止容器 docker stop 容器ID或者容器名
-
强制停止容器 docker kill 容器ID或者容器名
-
删除已停止的容器 docker rm 容器ID或者容器名*
删除多个容器
docker rm -f ${docker ps -a q}
docker ps -a -q |xargs docker rm
docker rmi 删除镜像
docker rm 删除容器
-
启动守护式容器:docker run -d 容器名
-
查看容器日志:docker logs -t --tail 容器ID
- -t是加入时间戳
- -f跟随最新的日志打印
- –tail数字 显示最后多少条
-
查看容器内运行的进程:docker top 容器ID
-
查看容器内部细节:docker inspect 容器ID
-
进入正在运行的容器并以命令行 交互
- docker exec -it 容器ID bashShell
- 重新进入docker attach 容器ID
- 上述两个区别
- attach:直接进入容器启动命令的终端,不会启动新的进程
- exec:是在容器中打开新的终端,并可以启动新的进程
-
从容器内拷贝文件到主机上
- docker cp 容器ID:容器路径目的主机路径
- docker cp 容器ID:容器路径目的主机路径
总结
查看镜像列表:
docker images
docker image ls导出镜像:
docker image save centos > docker-centos6.9.tar.gz导入镜像:
docker image load -i docker-centos6.9.tar.gz删除镜像:
docker image rm centos:latest
docker image rm 578c3搜索镜像 docker search + 镜像名字
给源中镜像打标签:
docker tag nginx:latest 10.0.0.11:80/nginx:latest推送指定镜像到docker镜像源服务器
docker push 10.0.0.11:80/nginx:latest获取镜像 (下载) docker pull image_name
官方pull docker pull centos:6.8(没有指定版本,默认会下载最新版)
私有仓库 pull docker pull daocloud.io/huangzhichong/alpine-cn:latestdocker history image_name 显示一个镜像的历史
l centos:6.8(没有指定版本,默认会下载最新版)
私有仓库 pull docker pull daocloud.io/huangzhichong/alpine-cn:latestdocker history image_name 显示一个镜像的历史
docker build -t . *(点一定不能去掉) #使用当前目录下的Dockerfile构建镜像
文章来源: blog.csdn.net,作者:轻狂书生FS,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/LookForDream_/article/details/110519083