docker学习5-Docker容器技术入门(二)--Docker网络与磁盘.

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Tiger_lin1/article/details/90674622

1、Docker网络模式
Dokcer 通过使用 Linux 桥接提供容器之间的通信,Docker的网络模式有四种
分别是以下四种模式
host 模式,使用–net=host 指定。
container 模式,使用–net=container:NAMEorID 指定。
none 模式,使用–net=none 指定。
bridge 模式,使用–net=bridge 指定,默认配置
host 模式
如果容器使用 host 模式,那么容器将不会获得一个独立的 Network Namespace,而是和宿主机共用一个 Network Namespace。容器将不会虚拟出自己的网卡与配置 IP 等,而是使用宿主机的 IP 和端口。就和直接跑在宿主机中一样。但是容器的文件系统、进程列表等还是和宿主机隔离的。
container 模式
这个模式指定新创建的容器和已经存在的一个容器共享一个 Network Namespace,而不是和宿主机共享。新创建的容器不会创建自己的网卡与配置 IP,而是和一个指定的容器共享 IP、端口范围等。同样,两个容器除了网络方面,其他方面仍然是隔离的。
none模式
此模式不同于前两种,Docker 容器有自己的 Network Namespace,但是,Docker容器没有任何网络配置。而是需要我们手动给 Docker容器添加网卡、配置 IP 等。
bridge 模式
此模式是Docker默认的网络设置,此模式会为每一个容器分配Network Namespace,并将一个主机上的Docker容器连接到一个虚拟网桥上。

02、运行容器

[root@localhost ~]#  docker run -d -P nginx 
Unable to find image 'nginx:latest' locally
Trying to pull repository docker.io/library/nginx ... 
latest: Pulling from docker.io/library/nginx
743f2d6c1f65: Pull complete 
6bfc4ec4420a: Pull complete 
688a776db95f: Pull complete 
Digest: sha256:23b4dcdf0d34d4a129755fc6f52e1c6e23bb34ea011b315d87e193033bcd1b68
Status: Downloaded newer image for docker.io/nginx:latest
d8013d5e22b175529abbc6aa4208404a19ad5a127dc9fe793237277483bc180d
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                   NAMES
d8013d5e22b1        nginx               "nginx -g 'daemon ..."   4 minutes ago       Up 4 minutes        0.0.0.0:32768->80/tcp   happy_newton
da3c1442f360        centos              "/bin/bash"              About an hour ago   Up About an hour                            mgg

随机一个端口去自动映射80

在这里插入图片描述

参数说明
docker -P 随机端口映射
docker -p 指定端口映射
-p hostport:containerport
-p ip:hostport:containerport

[root@localhost ~]# docker run -d -p 81:80 nginx
2a695b6a07d44d74ee1ce075f216c67230e9365d8aa185356a98af9df2506e02
[root@localhost ~]# docker ps

在这里插入图片描述
在这里插入图片描述

可以通过指定的端口来访问启动的容器服务

3、Docker数据存储
docker管理数据的方式有两种:
数据卷
数据卷容器

猜你喜欢

转载自blog.csdn.net/Tiger_lin1/article/details/90674622
今日推荐