端口映射

Docker 安装nginx 与端口映射

こ雲淡風輕ζ 提交于 2019-12-04 09:30:51
1. 拉取镜像(网易云docker镜像仓库) docker pull hub.c.163.com/library/nginx:latest 2. 运行nignx,并做端口映射 -d 后台运行 -p映射指定端口 8080:80 绑定端口 hub.c.163.com/library/nginx 镜像名称 docker run -d -p 8080:80 hub.c.163.com/library/nginx 3. 停止运行镜像 docker stop id 2f是镜像的简写只要可以指定唯一就行 4. 进入到镜像里面 docker exec -it 2f3896fe35d1 bash 来源: https://www.cnblogs.com/dxqNet/p/11853723.html

docker的基本配置&操作

纵饮孤独 提交于 2019-12-04 08:13:11
1.简介: Docker 是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像; 运行中的这个镜像称为容器,容器启动是非常快速的。 docker就是一个容器,只是这个容器是一种类似于胶囊房一般的存在,类似于操作系统但是却比操作系统更加的轻量级而已。 2.核心概念 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker客户端(Client):连接docker主机进行操作; docker仓库(Registry):用来保存各种打包好的软件镜像; docker镜像(Images):软件打包好的镜像;放在docker仓库中; docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用 docker hug这个官网目前是很难打开的,应该是被封了,但是我们需要的镜像又不能不去下载,后面我会介绍两种方法去下载镜像 3.Centos7上安装docker 1、检查内核版本,必须是3.10及以上(必须的要求) uname -r 2、安装docker yum install docker 3.启动命令 [yue@dearyue ~]$ systemctl start docker ====

从外网访问局域网内的主机的方法(端口映射)

时光总嘲笑我的痴心妄想 提交于 2019-12-04 07:08:48
首先要做的事情如下: 1、确认你内网的路由器是否支持端口映射功能 2、如果你的路由器支持端口映射功能,在你本机安装远程控制软件 3、远程控制软件安装后,设置路由器,输入远程控制软件的端口和你本机ip,做端口映射 4、在你本机安装花生壳之类的动态域名软件 5、测试成功后,你在外网打开远程软件控制端,输入动态域名就可以访问你自己电脑了 端口映射(Port Mapping): 如果你是ADSL、MODEM或光纤等宽带接入用户,想在公司或单位内部建一个服务器或WEB站点,并且想让互联网上的用户访问你的服务器,那么你就会遇到端口映射问题。 通常情况下,路由器都有防火墙功能,互联网用户只能访问到你的路由器WAN口(接ADSL的电话线口或路由宽带外网口),而访问不到内部服务器。要想让互联网用户访问到你建的服务器,就要在路由器上做一个转发设置,也就是端口映射设置,让互联网用户发送的请求到达路由器后,再转发到你建立的服务器或WEB站点。这就是端口映射。由于各个路由器厂商所取功能名称不一样,有的叫虚拟服务器,有的叫NAT设置(BitComet中常见问题)端口映射。 其实做端口映射设置很简单,例如要映射一台内网IP地址为192.168.0.66的WEB服务器,只需把WEB服务器的IP地址192.168.0.66和TCP端口80填入到路由器的端口映射表中就OK了。 关于打开端口映射后的安全问题:

docker——端口映射

拟墨画扇 提交于 2019-12-04 03:57:48
端口映射   1.就是把容器的端口映射为宿主机的一个随机或者特定端口   2.使得外部用户可以访问容器服务   3.本质其实就是在底层做了iptables地址转发   4.出去的流量是做SNAT原地址转发   5.进来的流量是做DNAT目标地址转发 分为四种情况:   1.随机映射,就是把容器的端口随机映射为宿主机的一个端口 -P --publish-all   2.特定映射,映射为宿主机的特定端口 -p   3.特定映射,映射为宿主机的特定网卡的随机端口 -p   4.特定映射,映射为宿主机的特定网卡的特定端口 -p 例子1:随机映射 -P #-P是把容器内的所有端口随机映射为宿主机的随机端口 [root@ken1 ~]# docker run -d -P httpd  例子2:特定映射,映射为宿主机的特定端口 [root@ken1 ~]# docker run -d -p 81:80 httpd #注意-p后面顺序 宿主机端口:容器端口  例子3:特定映射,映射为宿主机的特定网卡的随机端口 [root@ken1 ~]# docker run -d -p 192.168.64.5::80 httpd  例子4:特定映射,映射为宿主机的特定网卡的特定端口 -p [root@ken1 ~]# docker run -d -p 192.168.64.5:82:80 httpd

docker端口映射和容器互相访问

倖福魔咒の 提交于 2019-12-03 08:12:54
端口映射 容器运行时如果没有指定端口,与外界是无法通信的,比如当前我们的有一台MySQL的docker container,当前容器正在运行mysql并提供3306端口 # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2e54153e56ca mysql:version1 "/bin/bash" 8 days ago Up About a minute mysql-new-container # docker exec -it mysql-new-container /bin/bash -c "netstat -antlp |grep 3306" tcp6 0 0 :::3306 :::* LISTEN - 此时我们并未做端口映射,所以宿主机和外界是无法访问该MySQL服务的 来源: https://www.cnblogs.com/ilifeilong/p/11784630.html

docker无法进行端口映射

匿名 (未验证) 提交于 2019-12-03 00:40:02
Docker docker [root@kvm66 ~]# docker run -d -p 20024:22 centos-ssh /usr/sbin/sshd -D 63f7d417b2dbf0026e0bb6da631ad64bf6ece14a8fd05f519d54892fe5bd5447 Error response from daemon: Cannot start container 63f7d417b2dbf0026e0bb6da631ad64bf6ece14a8fd05f519d54892fe5bd5447: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 20024 -j DNAT --to-destination 172.17.0.24:22 ! -i docker0: iptables: No chain/target/match by that name. 然后想起来前几天服务器远程连接出现问题,自己把防火墙关闭了 [root@kvm66 ~]# docker commit 688a2b65fe6e blue-zk 1e44a667d2fc0523718019f57ee9a1563d3ba9ab49a6fb840a43e9e664b37ca2 [root@kvm66 ~]#

使用VMware12在CentOS7上部署docker实例

匿名 (未验证) 提交于 2019-12-03 00:32:02
今天下午算是自己搞了一下午才搞出来,对于认为linux是自己死穴的我,现在能搞出来,心里滋味不是一丢丢,哈哈~~~ 算了,废话不多说,直接上图!步骤如下: 1、在安装好VMware12并安装好了centOS7系统(linux镜像地址:http://mirrors.163.com/centos/7/isos/x86_64/)的情况下,打开该软件,并选择“编辑“栏下面的“虚拟网络编辑器”,设置桥接模式 注意图片中的红框信息的设置(子网ip和子网掩码等,不同网络不一致,本人是在连接了宽带的情况下实现的) 2、再打开本机的”网络和Internet“,选择网络连接下的”VMware Virtual Ethernet Adapter for VMnet8“网卡,右键选择属性,勾选VMware Bridge Protocol,同时设置ip为自动获取,并在共享栏下勾选允许其他网络用户通过此计算机的Internet连接来连接,且设置家庭网络连接为:VMware Virtual Ethernet Adapter VMnet1 详情见下图 3、设置虚拟机的网络设置,选择NAT方式 4、启动并登录虚拟机 5、输入命令cd /etc/sysconfig/network-scripts,回车,再输入ls,回车,查看所有文件,再输入命令vi ifcfg-ens33文件,回车 6、按i键进入编辑模式

Docker的简单使用

匿名 (未验证) 提交于 2019-12-03 00:22:01
Docker 介绍 Docker的英文本意是“搬运工”,Docker搬运的是集装箱(Container)可以成为容器,我们可以把WEB应用以及依赖库打包进一个可移植的容器里传播,解决了应用部署的平台兼容性问题,同时她也是一种轻量级的虚拟化技术可以做到秒级启动一个容器(类似小虚拟机,区别启动快、可以传播); 镜像是docker 创建、启动一个容器的文件系统,这个文件系统包含依赖包、命令工具、APP等; 安装和开启服务 yum install epel-release -y # 如果没有扩展源,需要先安装扩展源 yum install docker # 安装,由于Docker要求Linux内核版本必须在要在3.10,所以centos6.X版本需要 yum install docker-io systemctl start docker.service # 开启服务 docker info # 查看docker信息 1 2 3 4 镜像 修改镜像源 默认源连不上,修改镜像下载源,加入以下内容 vim etc/docker/daemon .json 1 { " registry-mirrors ": [ "https://docker.mirrors.ustc.edu.cn" ] } 1 2 3 4 更多国内源如下: # Docker 官方中国区 https://registry