1、端口映射
实战1:Container端口映射
iptables -F # 将防火墙关一下
systemctl restart docker
docker images # 查看端口实例
docker run -d -p 80:80 centos:httpd
# 你也可以通过查看80端口
netstat -antup | grep 80
注意:-p 物理机的80端口:容器实例的80端口,把容器的80端口映射到物理机上的80端口
测试:http://本地地址,就可以查看结果了
实战2:访问正在运行的container的容器实例
语法:docker exec -it <container id| name> /bin/bash
docker exec -it 实例ID /bin/bash
cd /var/www/html
echo aaaaaa >> index.html
# 然后在前台页面进行查看
查看当前Ip的地址命令: ip addr
docker的网络结构
2、docker容器命名和重命名
容器命名语法:docker run -d --name 容器实例名 容器镜像名 要执行的命令
容器重命名语法: docker rename 旧容器名 新容器名
例1:运行一个名字为docker1的容器。
docker run -itd --name aaaa centos:latest bash # 其中d代表的是后台运行
# 重命名
docker rename aaaa docker2
例2:创建docker容器实例时指定容器的主机名
语法:docker run -it --name 容器名 -h 指定主机名 镜像 /bin/bash
docker run -t --name docker3 -h docker63.cn centos bash
# 查看创建的实例
hostname
例3:让docker容器可以开机自动启动
语法:docker run --restart=always -itd --name 容器名 镜像 /bin/bash
参数: --restart=always #在容器退出时总是重启容器
docker run -itd --restart=always --name test6666 centos bash
扩展:Docker容器重启策略如下:
- no 默认策略, 在容器退出时不重启容器
- on-failure,在容器非正常退出时(退出状态非0),才会重启容器
- on-failure:3 在容器非正常退出时重启容器,最多重启3次
- always : 在容器退出时总是重启容器
- unless-stopeed, 在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器。
如果创建时未指定 __restart=always ,可通过update命令设置
语法:docker update --restart=always 容器ID或名字
本文章是学习于docker视频,意在帮助大家更好的学习,如有问题,欢迎大家留言!!