Docker中操作镜像和容器的常用命令

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 Docker中操作镜像和容器的常用命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

场景

CentOS7中Docker的安装与配置:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701

在上面将Docker安装成功的基础上,记录下常用命令。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

帮助命令

docker version   #显示docker的版本信息。
docker info    #显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help #帮助命令

镜像命令

查看所有的镜像

docker images

选项

-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);

–digests :显示镜像的摘要信息;

-f :显示满足条件的镜像;

–format :指定返回值的模板文件;

–no-trunc :显示完整的镜像信息;

-q :只显示镜像ID。

Docker中操作镜像和容器的常用命令

搜索镜像

docker search

选项:

–automated :只列出 automated build类型的镜像;

–no-trunc :显示完整的镜像描述;

-f <过滤条件>:列出收藏数不小于指定值的镜像。

示例:

docker search mysql --filter=STARS=3000

搜索STARS数大于3000的镜像

Docker中操作镜像和容器的常用命令

下载镜像

docker pull

示例:

docker pull mysql

拉取最新的mysql

docker pull mysql:5.7

拉取版本(标签)为5.7的mysql

注意这里的标签得是docker hub上有的标签不能随意指定,比如这里以mysql为例

Docker中操作镜像和容器的常用命令 进去之后选择标签

Docker中操作镜像和容器的常用命令 找到自己需要的标签后面会自带命令

Docker中操作镜像和容器的常用命令

比如这里下载mysql最新版和指定5.7的版本

Docker中操作镜像和容器的常用命令

可以看到再下载5.7时只是增量下载,已存在的公共部分不再下载。

删除镜像

删除指定的镜像

docker rmi -f 镜像id

删除指定的多个镜像

docker rmi -f 镜像id 镜像id 镜像id 镜像id

删除全部的镜像

docker rmi -f $(docker images -aq)

容器命令

新建容器并启动

docker run  镜像id

列出所有运行的容器

docker ps   

或者

docker container list

删除指定容器

docker rm   容器id

启动容器

docker start 容器id

重启容器

docker restart容器id

停止当前正在运行的容器

docker stop  容器id

强制停止当前容器

docker kill  容器id

docker run

创建一个新的容器并运行一个命令

常用参数:

-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-P: 随机端口映射,容器内部端口随机映射到主机的端口

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

–name= “nginx-lb”: 为容器指定一个名称;

–dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

–dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

-h “mars”: 指定容器的hostname;

-e username= “ritchie”: 设置环境变量;

–env-file= []: 从指定文件读入环境变量;

–cpuset=”0-2″ or –cpuset= “0,1,2”: 绑定容器到指定CPU运行;

-m :设置容器使用内存最大值;

–net=”bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

–link= []: 添加链接到另一个容器;

–expose= []: 开放一个端口或一组端口;

–volume , -v: 绑定一个卷

示例:

首先拉取一个centos镜像

docker pull centos

然后使用交互方式运行

 docker run -it centos /bin/bash

然后退出交互可以输入

exit

Docker中操作镜像和容器的常用命令

退出容器

容器直接退出

exit

容器不停止退出

ctrl +P +Q

删除容器

删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -rf

docker rm 容器id  

删除所有的容器

docker rm -f $(docker ps -aq)  

或者

docker ps -a -q|xargs docker rm  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/136259.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!