docker启动服务(docker启动服务 公网ip无法访问)

本篇文章给大家谈谈docker启动服务,以及docker启动服务 公网ip无法访问对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Docker实践之镜像启动及常用命令

前面简单的介绍了如何在Linux中安装 Docker ,这节内容,我们学习Docker镜像启动

我们Docker启动镜像从哪里来呢?镜像由我们自己或者他人构建,构建好的镜像可以直接放在本地或者上传到远程镜像仓库。当我们运行一个Docker镜像时,会先在本地查找是否存在所要运行的镜像,如果没有则会去远程镜像仓库拉取,默认为官方的镜像仓库,当然,我们也可以改为自己的私有镜像仓库。接下来,我们先了解几个简单的命令。

我们直接在安装好Docker的主机上执行 docker run nginx

我们从运行日志可以看到这样的字眼:

docker发现本地不并衡液存在nginx的镜像文件,便直接去仓库中查找下载并运行,因为我们没有让镜像后台运行,所以这次运绝物行起来的容器会随着这次远程连接断开而停止。当我按下 ctrl+c 时,容器便会停止

如果要让容器后台运行,则需要在启动时加 -d 这个拦芦参数,

我们来看一下当前运行中的容器

可以看到,我们的nginx是启动起来了,但是,我们并不能访问它。容器有自己的一套虚拟系统,如:网络、文件。如果我们需要访问,则需要给容器和宿主机做一个映射,让宿主机和容器能够交互。这里,我们就给nginx增加端口和配置文件映射。我为了省事,就直接把容器中的配置文件复制出来用

接下来,我们便来建立这个映射关系

来看看容器是否启动成功

这时候,我们便能访问我们的nginx服务,

前面已经说到,容器有自己的虚拟系统,如果需要持久化的数据不映射到宿主机上,那么当容器销毁时,数据也会随之丢失,所以,我们在用容器运行时,一定要做好数据的保存方式。

在前面,我们列出了几个常用的Docker命令,这里,我们把这几个常用命令稍微讲解一下,

ps主要是查询正常运行的容器

docker ps 是当前正在运行的容器

这里面的 CONTAINER ID 很重要,后面我们的很多操作都需要基于这个 CONTAINER ID 或者 NAMES 。

docker ps -a 则是列出运行中和停止中的所有容器,

这几个参数这是启动/停止/重启/删除容器的参数,如: docker restart 5ae0319e1795 ,如果要删除容器,必须要先停止,否则会提示

docker run [OPTIONS] IMAGE [COMMAND] [ARG…],它的运行参数就比较复杂了,

这里还是只介绍几个常用的命令参数吧,

运行示例 docker run -d --name nginx-cc -v /root/nginx/:/etc/nginx/ -p 9999:80 -m 256M nginx

cp命令主要是用于宿主机和容器间的文件复制,一般格式如下:

docker cp [OPTIONS] 容器名/容器Id:容器文件路径 宿主机文件路径 从容器复制到宿主机

docker cp [OPTIONS] 宿主机文件路径 容器名/容器Id:容器文件路径 从宿主机复制到容器中

inspect主要是查看容器或者镜像元数据,如:

从返回的信息中,我们可以得到,启动时所设置的启动参数。如:

如果,那天我们忘记之前容器启动的参数时,便可以通过 inspect 来帮我们找回来。

logs主要是查询docker容器的运行日志,如:

[img]

docker默认启动服务修改

1、首先docker默认启动服务修改要求调用宿主机慧旅nvidia显卡。

2、其次在使用docker云边协同下发程序服务时,默认使用nvidiagpu。

3、穗世最后挂载之后,修改容器内前族凳的目录也会修改容器外的目录。

docker 安装启动服务器断开ssh连接或者启动容器服务器卡死

1、      centos7 环境下,安装docker后服务器断开ssh连接

原因及处理方法1 :    通过ip addr 命令查看 docker0 的ip段是否同当前主机的网络内外网段是迹液否相同

如果相同,修改/etc/docker目录下daemon.json文件里面添加如下内容:

  {

        "bip": "192.168.200.1/24"

   }

然后进行重启:

sudo systemctl daemon-reload

sudo systemctl restart docker.service

原因及处理方法2:   内姿差物核和版本不匹配

    a)  通过uname -r 查看内核版本,从docker官网上查看对应的日志信息,对比安装相应版本docker

    b)  或者通过升级庆逗系统内核,重新安装docker处理    服务器-centos7 内核升级 -

使用Docker命令如何启动服务?

如猛闭果出现错误 net/http: TLS handshake timeout ,将 添加到枝旅裂镇判daemon

关于docker启动服务和docker启动服务 公网ip无法访问的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表