# docker的四种网络模式
- host模式: 容器和宿主机共享network,这时候localhost就可以访问宿主机端口了。
docker run -d --network host --name nginx
1
- container模式: 容器A和容器B共享network,就是说容器之间可以通过localhost直接访问。
docker run -d --network container --name nginx
1
- none模式: 容器与宿主机隔绝,不能联网,安全性最高,一般很少用到。
docker run -d --network none --name nginx
1
- bridge模式(默认模式): 每个容器有自己的network,通过localhost访问不到宿主机
docker run -d --name nginx
1
# 登录
docker login 10.26.1.6:30522
1
# tag
docker tag 10.26.1.6:30522/python:3.7 10.26.1.6:30522/python:3.7-flask
1
# 下载pip插件
docker run -t -i 10.26.1.6:30522/python:3.7-flask pip install -i http://mirrors.aliyun.com/pypi/simple/ lxml --trusted-host mirrors.aliyun.com
1
# 提交更改
docker commit -m 'add flask' -a 't' c2f9ec10d007 10.26.1.6:30522/python:3.7-flask
1
# 推送
docker push 10.26.1.6:30522/python:3.7-flask
1
# 挂载&运行
sudo docker run -v /opt/app/abc/python_webs:/home 10.26.1.6:30522/python:3.7-flask python /home/abc/Run.py
sudo docker run -p 9020:9020 -d -v /opt/app/abc/python_webs:/home -w /home/tool 10.26.1.6:30522/python:3.7-flask python WebRun.py
1
2
3
2
3
# 查看运行
docker ps -l
1
# 停止
sudo docker stop 10.26.1.6:30522/python:3.7-flask
1
# 移除
移除后,才可再运行新的容器
docker rm -f d18c26354e59
1
# 查看容器的日志
docker logs -f d78b56c80ec2
1
# centos 安装
- 使用 root 权限登录 Centos,确保 yum 包更新到最新
sudo yum update
1
- 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
1
- 设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
1
- 安装docker
sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
1
- 启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
1
2
2
- 验证安装是否成功
docker version
1