前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker常用命令总结,随用随取!

Docker常用命令总结,随用随取!

作者头像
ITester软件测试小栈
发布2021-07-16 11:19:30
6.1K0
发布2021-07-16 11:19:30
举报
文章被收录于专栏:全栈测试

本文3090字,阅读约需8分钟

Hi,大家好,Docker作为轻量级的、高性能的沙箱容器,使用频率极高,功能非常强大。强大的功能需要繁杂的命令来支撑,docker命令很多,多得记不住。好记性不如烂笔头,烂笔头不如实战练习,本文汇总docker常用的命令,并对命令进行说明和举例,可以随用随取。

常规命令

1

启动 Docker

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
sudo systemctl start docker

2

停止 Docker

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
sudo systemctl stop docker

3

重启 Docker

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
sudo systemctl restart docker

4

修改配置后重启 Docker

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
sudo systemctl daemon-reload
sudo systemctl restart docker

5

查看版本

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker version

6

查看Docker 信息

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker info

7

Docker 帮助

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker --help

镜像命令

1

查看Docker上已经安装的镜像

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker images

2

搜索Docker hub上面的镜像

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
# 以tomcat为例
docker search tomcat

3

下载镜像

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
# 以下载tomcat为例
docker pull tomcat[:version]

4

删除镜像

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
# 以删除tomcat为例
docker rmi tomcat[:version]
# 通过镜像ID删除
docker rmi -f 镜像ID
# 通过镜像ID删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG 
# 删除全部
# docker images -qa : 获取所有镜像ID
docker rmi -f $(docker images -qa)

容器命令

1

启动容器

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker run [options] image [command] [arg...]

常用参数:

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
-d: 后台运行容器,并返回容器ID

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

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

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

--name="name": 为容器指定一个名称

--dns 8.8.8.8: 为容器指定一个dns服务器,默认与宿主一致

--dns-search domain:为容器指定一个DNS域名,默认与宿主一致

-h "hostname": 指定容器的hostname

-e arg="value": 设置环境变量

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

--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定的cpu运行

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

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

--link=[]:添加链接到另外一个容器

--expose=[]:开放一个端口或一组端口,宿主机使用随机端口映射到开放的端口

实例:

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker run --name mynginx -d nginx:latest
# 映射多个端口
docker run -p 80:80/tcp -p 90:90 -v /data:/data -d nginx:latest

2

查看正在运行的Docker 容器

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker ps

常用参数:

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
# 显示所有容器,包括当前没有运行的容器
-a
# 显示最近创建的容器
-l
# 显示最近创建的N个容器
-n
# 静默模式,只显示容器ID
-q
# 不截断输出
--no-trunc

3

退出容器

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
# 退出并停止
exit
# 容器不停止退出
ctrl+P+Q

4

启动容器

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker start 容器ID或容器name

5

重启容器

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker restart 容器ID或容器name

6

停止容器

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker stop 容器ID或容器name

7

强制停止容器

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker kill 容器ID或容器name

8

删除容器

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
# 删除已经停止的容器
docker rm 容器ID或容器name 
# 强制删除已经停止或正在运行的容器
docker rm -f  容器ID或容器name 
#一次性删除所有正在运行的容器
docker rm -f $(docker ps -qa)

9

从容器拷贝文件到宿主机

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker cp 容器ID或容器名称:/文件路径与文件名 宿主机地址

实例:

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
拷贝容器coco的tmp文件夹下的info.txt到宿主机的当前位置
docker cp coco:/tmp/info.txt .

日志命令

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker logs -f -t --tail 10 容器ID或容器名称

参数说明:

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
# 加入时间戳
-t
# 跟随最新的日志打印
-f
# 输出最后几行的日志
--tail 行数

实例:

代码语言:javascript
复制
# 微信公众号:ITester软件测试小栈
docker logs -f -t --tail 10 5b66c8ab957e

结果如下:

以上

That‘s all

更多系列文章

敬请期待

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ITester软件测试小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 1
  • 常用参数:
  • 2
  • 常用参数:
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 实例:
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档