systemctl start docker // 运行docker
docker network ls
docker inspect bridge
docker run -d --name nginx3 nginx
//"IPv4Address": "172.18.0.2/16",
进入容器
docker exec -it nginx4 bash
安装ping 命令
apt-get update
yum命令是redhat 和centos 特有的 yum install git
ubuntu apt-get install git 或者apt install git
apt install -y inetutils-ping
ping 172.18.0.2 ///nginx4 ping nginx3 都会指向主机ip
// 连接主机名在nginx5中ping nginx3 ping nginx3
docker run -d --name nginx5 --link nginx3 nginx
apt-get install -y iproute2
docker run -d --name nginx_host --net host nginx
docker inspect host
none 和host 都没有自己的ip地址
ip addr
端口映射
docker image inspect nginx
docker run -d --name port_nginx -p 8080:80
docker run -d --name port_nginx -p 80 nginx
docker comtainer port port_nginx /// 不指定的话 映射随机端口
docker run -d --name port_nginx -P nginx 暴露容器中未知的端口 全部暴露出来
docker network create --driver bridge finance_web
docker network ls
连接指定网络ip
docker network connect dev_web no_nginx
compose 容器编排工具
安装compose
yum -y install epel-release
yum -y install python-pip
pip install docker-compose
pip install docker-compose==1.21.2
yaml格式
对象name:guozimo
数组
- apple
- banana
字符串:
age:"hello"
编写docker-compose.yml
cd /root
cd /usr/local/src
mkdir nginx
cd nginx
vi docker-compose.yml
内容如下
version: "2"
services:
nginx1:
image: nginx
ports:
- "8081:80"
nginx2:
image: nginx
ports:
- "8082:80"
启动
docker-compose up
ifconfig | grep 39
grep 过滤的意思
docker-compose up -d 后台运行
http://39.105.91.188:8082/
docker-compose ps
停止
docker-compose stop
docker-compose start 启动
docker-compose logs -f 产看日志变化
docker-compose down 删掉容器 删掉网络
docker container rm `docker container ps -a -q`
docker container ps -a 查看所有容器
// 默认创建出 Creating nginx_nginx1_1 ... done 这样的名字
静态资源不在容器中修改 放在数据卷中
yum install -y tree
tree
查看目录结构
本地修改即可 不需要进入容器修改 进行映射
/usr/share/nginx/html 为nginx根目录 - "data:/data" 当数据卷处理
version: "2"
services:
nginx1:
image: nginx
networks:
- "myweb"
- "default"
volumes:
- "data:/data"
- "./front:/usr/share/nginx/html"
ports:
- "8081:80"
nginx2:
image: nginx
volumes:
- "data:/data"
- "./backend:/usr/share/nginx/html"
ports:
- "8082:80"
volumes:
data:
driver: local
networks:
myweb:
driver: bridge
/
:set nu 显示行号