1. Docker without sudo
# 如果还没有 docker group 就添加一个
$ sudo groupadd docker
# 将用户加入该 group 内。然后退出并重新登录就生效啦。
$ sudo gpasswd -a ${USER} docker
# 重启 docker 服务
$ sudo service docker restart
# 切换当前会话到新 group
$ newgrp - docker
来源如小标题
2. Docker Network
When you install Docker, it creates three networks automatically
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
abb8257ec676 bridge bridge local
fc0a0cfe72cc host host local
1d6b3a0c3e00 none null local
Docker默认创建了 bridge, host ,none三种网络。
其中bridge就是docker0,可以通过ifconfig
查看
( detach from the container CTRL + SHIFT + p/q
)
container的默认网络是docker0,即bridge0,也可以通过docker run --network=[NETWORK_NAME] [IMAGES]
To check the detail of NETWORK, for example, bridge:
$ docker network inspect bridge
可以看到network的具体参数,以及使用该网络的container的参数,如IP地址等。
3. User-defined network
docker用户可以创建多networks;
一个container可以连接多个network;
container可以与同一个网络的其他container通信,但是不能跨网络;
当一个container连接到多个networks,其外部连接是通过词法顺序上第一个non-internal network提供的,。