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无法访问的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。