当前位置:首页>开发>正文

docker从容器中怎么访问宿主机 docker 宿主机 是什么意思,不安装宿主机好像也可以运行容器

2023-05-26 04:44:47 互联网 未知 开发

 docker从容器中怎么访问宿主机 docker 宿主机 是什么意思,不安装宿主机好像也可以运行容器

docker从容器中怎么访问宿主机

当Docker进程启动之后,它会配置一个虚拟的网桥叫docker0在宿主机上。这个接口允许Docker去分配虚拟的子网给即将启动的容器们。这个网桥在容器内的网络和宿主机网络之间将作为接口的主节点。 Docker容器启动后,将创建一个新的虚拟接口并分配一...

docker 宿主机 是什么意思,不安装宿主机好像也可以运行容器

Docker 宿主机的系统是否对容器使用的系统选择有影响?
容器

docker

cloverzrg 2016年09月20日提问
关注 3 关注
收藏 0 收藏,876 浏览

问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地
例如,我宿主机使用的系统是ubuntu,那么,我的容器是否也应该使用ubuntu的系统以达到更好的性能和减少宿主机的性能消耗?

已采纳
Docker是基于linux内核制作的,所以选择宿主机时要选择支持Docker的系统,即:
Linux 3.8版本或更高。
Cgroups 和 namespaces 必须可用
而对于发行版来讲,他们只不过是在一个linux内核中装了各式各样的不同的包而已,核心还是linux。
你可以理解为,有一块大空地(系统硬件资源),改造成了地基(Linux内核),宿主机系统用一部分面积盖了些房子(宿主机系统),你又开了一辆房车过来住(Docker)。只要地基允许(Linux内核允许),你根本不用担心旁边的房子是怎么盖的。当然房子要是塌了搞得水电煤都停了(宿主机死机),你的房车就也会受影响。

都可以用啊,没什么区别

docker mysql 容器 数据库文件怎么娴宿主机器上

原因是文件夹没权限,同时把宿主和容器中相应的文件夹设置为归属mysql用户,但结果是只有一个文件夹归属mysql用户,再次把不是归属mysql的文件夹设置为归属mysql用户后,另一个文件夹又变成不归属mysql用户,这是什么原因?如下所示:
宿主:
chmod w /data/volumes-mysql
chown -R mysql:mysql /data/volumes-mysql
chcon -R -t mysqld_db_t /data/volumes-mysql

容器:
chmod w /home/databases/mysql/data
chown -R mysql:mysql /home/databases/mysql/data
chcon -R -t mysqld_db_t /home/databases/mysql/data

cd /data/volumes-mysql
ls -al
drwxr-xr-x. 2 27 27 4096 12月 3 20:09 .
drwxr-xr-x. 6 root root 4096 12月 3 19:54 ..
-rw-rw----. 1 27 27 18874368 12月 3 20:09 ibdata-rw-rw----. 1 27 27 5242880 12月 3 20:09 ib_logfile0
-rw-rw----. 1 27 27 5242880 12月 3 20:09 ib_logfile
cd /home/databases/mysql/data
ls -al
drwxr-xr-x. 2 mysql mysql 4096 Dec 3 12:09 .
drwxr-xr-x. 3 root root 4096 Dec 3 12:02 ..
-rw-rw----. 1 mysql mysql 5242880 Dec 3 12:09 ib_logfile0
-rw-rw----. 1 mysql mysql 5242880 Dec 3 12:09 ib_logfile-rw-rw----. 1 mysql mysql 18874368 Dec 3 12:09 ibdata1

docker 怎么把容器里的文件共享到宿主机

1.用-v挂载主机数据卷到容器内 [plain] view plaincopy docker run -v /path/to/hostdir:/mnt $container 在容器内拷贝 cp /mnt/sourcefile /path/to/destfile 2.直接在主机上拷贝到容器物理存储系统 A. 获取容器名称或者id : [plain] view plai...

怎样将Docker容器中的文件导入到主机

关于Docker容器,其实就是基于一个Docker镜像创建的,而且Docker镜像本身则可以通过Docker命令工具,或者Dockerfiles来生成。在容器之间拷贝数据,也是Docker的一个重要而且基本的功能,将数据拷贝到其他容器也是一个经常使用的场景。不过需要怎样将Docker容器中的文件导入主机呢?这里小编就给大家介绍下,关于Docker容器中的文件导入到主机的具体操作方法。
  docker cp 容器ID:容器中文件的绝对路径 主机路径

  docker cp使用方法
  docker cp 03091bf3d393:/root/Documents/combo.cpp 。/
  上面这条命令就是把ID为03091bf3d393的容器中的/root/Documents/目录下的combo.cpp文件拷贝到主机的当前目录下。
关于Docker容器中的文件导入到主机的操作方法就介绍完了,拷贝Docker容器中的文件到其他容器能起到备份数据的作用,如果用户想导入文件到主机的用户可以按照上面的方法操作即可。

docker compose怎么暴露端口宿主机

实际上到目前为止还不能直接在Windows上安装Docker Compose,所以这篇文章要讲的是如何在Windows上使用Docker Compose。

先决条件: Docker Machine 已经安装完毕。

解决方案: 将 Docker-Compose 安装在Boot2Docker虚拟机中。

1. SSH to VM:

[plain] view plain copy print?
$ docker-machine ssh

2.获得root用户权限:

[plain] view plain copy print?
$ sudo -i

3. 运行以下两条命令(注意:不要使用官方指南中“Install as container”章节中提供的命令。亲测无效!)

[plain] view plain copy print?
$ curl -L https://github.com/docker/compose/releases/download/1.6.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[plain] view plain copy print?
$ chmod x /usr/local/bin/docker-compose

4. 回到docker用户权限:

[plain] view plain copy print?
$ exit

5. 测试 Docker-Compose 安装成功:

[plain] view plain copy print?
$ Docker-Compose --version

最新文章