Docker网络
docker network ls 查看docker里所有的网段
docker 容器的ip地址是动态的,如果需要长期固定访问容器内部,则需要为容器设置固定ip
我们常将同类项目,分配一个网络区间
eg:为所有python项目分配一个网络 pythonnet 172.18.0.0 /16
docker network create --subnet=172.18.0.0 /16 pythonnet
docker run -it --net pythonnet --ip 172.18.0.2 python:3.7 bash
(python:3.7 是Pull下来的python镜像包)
查看容器ip 地址:进入容器内执行命令 ip addr
端口映射
冒号前是宿主机的被映射端口,冒号后是容器的映射端口,通过访问宿主机的被映射端口就可以访问容器内的网络了
eg: -p 8083:8090 表示将容器的8090端口映射到宿主机的8083端口,宿主机配置8083端口开放就可以访问容器内的服务了
Docker目录挂载技术
冒号前是宿主机的被映射目录,冒号后是容器内的的目录
宿主机上目录添加文件,在容器内部可以见到,同样容器内部添加目录,宿主机上同样可以看到
eg: 挂载了Java home,则容器内不需要再安装jdk就能拥有jdk路径了
创建容器
docker run -it -d -p 8083:8090 -p 5000:5000 -v /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.1.al7.x86_64:/usr/li