关于Docker你不知道的那些事之Docker常用命令

网友投稿 673 2022-05-30

docker常用命令

关于Docker你不知道的那些事之Docker常用命令

前言

帮助命令

镜像命令

容器命令

总结

前言

本文只介绍常用的Docker命令,更深层的Docker学习,敬请期待后续文章。学习

帮助命令

docker version:docker安装完成之后的验证,显示版本内核信息

docker info:docker信息的表述

docker --help: docker命令的帮助文档

镜像命令

docker images :列出本地主机上的镜像

docker images -qa:列出本地所有镜像ID

镜像是分层的,类似于千层饼

options说明

查询镜像

docker search 某个镜像的名字:docker search [OPTIONS] 镜像名称

options说明

下载镜像

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 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:latest

docker history image_name 显示一个镜像的历史

l centos:6.8(没有指定版本,默认会下载最新版)

私有仓库 pull docker pull daocloud.io/huangzhichong/alpine-cn:latest

docker history image_name 显示一个镜像的历史

docker build -t . *(点一定不能去掉) #使用当前目录下的Dockerfile构建镜像

Docker 容器 镜像服务

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【PMP】五、项目管理范围
下一篇:Python 分发工具初探之 setuptools 进阶
相关文章