A. win7怎么访问docker容器
安装Docker
借助apt-get命令,安装Docker是件轻而易举的事。
$
sudo
apt-get
install
docker.io
为了允许非根用户也可以运行Docker,将你自己添加到docker群组。下面这个命令会允许当前用户运行Docker,无需根用户权限。
$
sudo
usermod
-a
-G
docker
$USER
退出,然后重新登录,以激活群组成员的变化。
下一步,编辑Docker配置文件,以便更新Docker二进制代码的位置。
$
sudo
vi
/etc/default/docker.io
DOCKER="/usr/bin/docker.io"
重启Docker服务。
$
sudo
service
docker.io
restart
管理Docker容器
如果你想启动Ubuntu操作系统的一个新的Docker容器,首先需要获取Ubuntu
Docker映像文件。下面这个命令会通过网络下载Docker映像文件。
$
docker
pull
ubuntu
你可以以一种交互模式来开启Ubuntu
Docker,如下所示。最后一个参数“/bin/bash”是一旦启动就将在容器里面执行的命令,这里是一个简单的bash外壳命令。
$
docker
run
-i
-t
ubuntu
/bin/bash
B. 访问Docker容器有哪些方法
docker attach
docker exec
C. docker 外网访问不了docker容器
出现问题的原因有3种,
1:你安装docker的服务器没有关闭防火墙,也就是说你访问你安装docker的物理机都访问不了,物理机里的docker就更访问不了了。
2:docker在创建镜像的时候没有做端口映射,这是就出现能访问物理机,但访问不了docker,你可以使用docker ps 查看镜像的端口映射情况。
3:端口映射不正确,如你docker中某一容器的8080端口映射到安装docker物理机的80端口,加入你在镜像里面安装了tomcat,但是你tomcat使用的是8080以外的任意端口,这是你访问物理机ip+80端口也无法访问。
D. 局域网服务器上装docker怎么访问地址csdn
可以创建Dockerfile依赖mysql镜像创建一个新的镜像。 上诉命令通过RUN来执行创建的新容器会有安装的软件。 最后通过slave的docker连接到master的容器mysql服务器上master的服务器mysql账号root赋值权限!
E. Mac 上装了Docker,但我的Docker服务怎么对外开放
docker 是类似于虚拟机,但是只能使用Xshell等工具登录服务器进行访问,如果你在docker里面安装了一些东西,如apache ,只到你在创建容器时,映射了端口,如80映射到8080,你apache再配置到8080端口,启动apache,访问服务器的80端口就等于访问docker容器的8080端口,访问地址如:http://实体机ip+上面映射的80端口。
F. 如何解决docker宿主机无法访问容器中的服务
你好,
1、每个镜像都定义了可对外提供的接口,Nginx镜像只默认提供了80和443端口,你自然无法访问到容器内的8080端口。
2、只需要在docker create或者docker run创建容器时携带--expose参数,就能把指定的端口开放出来。
--expose Expose a port or a range of ports
G. 无法访问docker镜像服务器
正常可以访问,看截图像是无法解析目标服务器
检查本机的host或代理设置,是否有对应的屏蔽
再不行清除浏览器缓存再试试
如果还是不行,别搜了,直接用163的国内镜像
编辑或新建文件:
mkdir /etc/docker
vi /etc/docker/daemon.json
填入:更换docker的镜像源
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
H. 如何进入Docker容器
步骤1:为我们的容器创建第一个镜像#以centos镜像作为基础镜像,我们启动自己的容器并在其中执行/bin/bash命令#注:-t-i参数用于创建一个虚拟的命令行。sudodockerrun-t-icentos/bin/bash现在我们已经成功的运行了自己的第一个容器,并且进入到容器的命令行界面中。在容器中,我们执行下面的命令:yum-yupdate#更新软件包yuminstallwhich#安装which命令yuminstallgit#安装Git安装完成后,按Ctrl+d来退出容器的命令行。#执行sudodockerps-a,可以看到被我们终止的容器……da9031d3568fcentos:6.4/bin/bash5minutesago…..把我们所做的改变提交到一个新的容器:#这里我们创建一个自己的基础容器,容器中安装好了文章中所需的常用工具。读者的容器id可能与文章中的有所不同,以上一步dockerps-a的结果为准。sudodockercommitda90custom/base容器成功提交后,执行sudodockerimages,我们会看到刚才提交的容器(如下面的结果所示)。我们就以这个容器为基础容器,再来创建一个新的容器。/.…步骤2:创建新的容器,并安装apache#以custom/base容器为基础,运行一个新的容器。sudodockerrun-t-icustom/base/bin/bash#安装httpdyuminstallhttpd步骤3:再次提交新的容器按Ctrl+d来退出容器的命令行,然后执行命令:#这个命令会把步骤2中我们安装httpd带来的改变提交到新的名为custom/httpd的容器镜像中。你的容器id可能会和文章中有所不同,以sudodockerps-a命令的结果为准。/httpd你应该已经发现了,我们创建了一个带有http服务器并可以复用的容器镜像。你可以根据这种思想,为自己所需的每个组件都创建一个容器,然后把这些容器复用于开发环境或者生产环境。步骤7:运行http服务器#-ntVM.#-v参数把主机共享给虚拟机的一个卷挂载到容器中#-;#-p参数把虚拟机的80端口映射到容器的80端口;虚拟机的80端口在Vagrantfile中被绑定到主机的8080端口,也就是:主机8080->虚拟机80->容器80sudodockerrun-t-i-p80:80-v/vagrant/htdocs:/var/www/htmlcustom/httpd/bin/bash#启动Apacheapachectl-kstart