Docker基础

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 Docker基础,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1、Docker三要素

  • 镜像(image):把应用程序和配置依赖打包好形成一个运行环境就是image镜像文件。
  • 容器(container):容器是用镜像创建的运行实例。可以看作是一个简易版的linux环境。一个镜像可以创建多个容器。容器本身也是镜像文件,区别是容器最上面的那一层可读可以写。
  • 仓库(repository):存放镜像文件的场所

2、Docker常用命令

2.1、帮助命令

2.1.1、docker version

获取docker版本信息

2.1.2、docker info

获取docker的系统信息,包括镜像和容器的数量
在这里插入图片描述

2.1.3、docker help

获取docker所有的命令信息

2.2、镜像命令

2.2.1、docker images

获取本地的镜像信息
在这里插入图片描述

  • respository:表示镜像的仓库源
  • tag:镜像的标签
  • image id:镜像
  • created:镜像创建时间
  • sie:镜像大小

options(参数)说明:

  • -a:列出本地所有的镜像(含中间映像层,可以理解为依赖)

  • -q:只显示镜像id
    在这里插入图片描述

  • –digests:显示镜像的摘要信息
    在这里插入图片描述

  • –no-trunc:显示完整的镜像信息(image id显示全部,之前只显示前几位)

  • 在这里插入图片描述

2.2.2、docker search 某个xxx镜像名字

搜索docker hup上镜像信息
在这里插入图片描述

  • starts:点赞数
  • official:官方版

2.2.3、docker pull 某个xxx镜像名字

从阿里云拉取镜像到本地
在这里插入图片描述

2.2.3、docker rmi -f 某个xxx镜像名字或镜像id

删除单个镜像
在这里插入图片描述

2.3、容器命令

2.3.1、docker run [可选参数] 镜像名称或id

拉取并运行某个镜像
在这里插入图片描述

  • -it:使用交互方式运行,进入容器命令终端
  • -d:后台方式运行
  • –name:自定义容器名字,不设置会有随机默认值
  • -p:指定容器的端口 -p 8080:8080

2.3.2、docker ps

查询当前正在运行的容器
在这里插入图片描述
options(参数)说明:

  • -a:列出当前所有正在运行的容器+历史运行过的

在这里插入图片描述

2.3.3、退出容器

  • exit:容器停止并退出
  • ctrl+P+Q:容器不停止只退出

2.3.4、启动容器

docker start 容器id或容器名称

2.3.5、重启容器

docker restart 容器id或容器名称

2.3.6、停止容器

  • docker stop 容器id或容器名称(正常关机)
  • docker kill 容器id或容器名称(强制关机)

2.3.7、删除容器

  • docker rm 容器id(删除已停止的容器)
  • docker rm -f 容器id(强制删除)

3、Docker进阶命令

3.1、守护式容器

3.1.1、启动(后台运行)

docker run -d 容器id

3.1.2、查看容器日志

docker logs [-f] [-t] [–tail 条数] 容器id

  • -f:显示更新
  • -t:显示时间戳
  • -tail:显示最新行数日志

3.1.3、查看容器进程

docker top 容器id

3.1.4、查看后台运行容器

  • docker exec -it 容器id /bin/bash (创建新进程)
  • docker attach 容器id (不创建新进程)

3.1.5、docker容器自启

docker启动,其容器自动启动
docker update 容器id或名称

4、软件安装

4.1、rabbitmq安装

docker run -d –hostname rabbitmq –name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.8.8-management

5、常见问题

5.1、虚拟机VMwar的linux系统挂起后,docker中服务无法访问?

  1. 打开文件 /usr/lib/sysctl.d/00-system.conf这个文件
  2. 在最后添加net.ipv4.ip_forward =1

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

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

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

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