## network相关的操作
# 列出所有当前主机上或Swarm集群上的网络
docker network ls
#查看网络详情
docker network inspect network名称
# 清除未使用的docker网络
docker network prune -f
# 创建网络
ocker network create -d bridge br0
docker network create –subnet=192.168.50.0/24 br0
docker network create –subnet=192.168.50.0/24 –ip-range=192.168.50.0/24 br0
docker network create –subnet=192.168.10.0/24 –internal br1
#将容器添加进一个已有网络
docker network connect bridge 容器名或ID
docker network connect --ip 172.17.0.18 network名称【必须是自己创建的才可以】 容器名或ID
#查看某一个容器中的网络,可以将一个容器连接到多个网络中。
docker inspect 容器名或ID
docker inspect --format='{{json .NetworkSettings.Networks}}' 容器名或ID
# 获取容器IP
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器名或ID
#将容器从网络中移除
docker network disconnect bridge 容器名或ID
# 删除一个网络
docker network rm network名称
### 参考地址:【https://blog.csdn.net/penriver/article/details/128273455】
docker version
docker ps -a
docker exec -it 容器名称id bash
docker logs -f --tail 100 8bded59466b0
docker restart 8bded59466b0
例如进入MySQL容器:
我们默认mysql容器已经正常启动,以下为关键命令。
1.docker exec -it mysql bash : 进入已经正常启动的容器bash中,mysql是指实际容器名称或容器id。
2.mysql -uroot -p :进入mysql
3.show databases :查看数据库(进入mysql之后所有指令结尾都需要 ; )
如何在docker和宿主机之间复制文件
从主机复制到容器sudo docker cp host_path containerID:container_path
从容器复制到主机sudo docker cp containerID:container_path host_path
参考链接:https://blog.csdn.net/weixin_44800419/article/details/116935819
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://yxzrazem.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker