1.虚拟机配置
桥接: bridge link
一. docker 安装iptables -t nat -I POSTROUTING -s 172.25.73.250/24 -j MASQUERADE 火墙策略
lftp 172.25.254.25
/pub/docs/docker> cd 20
lftp 172.25.254.250:/pub/docs/docker> mirror 20 将整个20目录及其中内容拷贝下来
1.方法:配置成yum源
cp 20/ /var/www/html/ 配置一个yum文件 [docker] name=docker-ce baseurl=http://172.25.73.250/20 gpgcheck=0 ~
2.在server4安装
yum install docker-ce
3.查看是否安装成功
systemctl enable --now docker
docker info
4.如何去掉最后两个报错
vim /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1
sysctl --system 刷新内核
docker info
docker search yakexi007
docker pull yakexi007/game2048:拉取该游戏
docker run -d --name demo -p 80:80 yakexi007/game2048
报错,解决办法:打开该参数
sysctl -a|grep forward
sysctl -w net.ipv4.ip_forward=1
浏览器输入虚拟机ip http://172.25.73.4/
docker pull yakexi007/mario 换个游戏
[root@server4 yum.repos.d]# docker rm -f demo
demo
[root@server4 yum.repos.d]# docker run -d --name demo -p 8080:8080 yakexi007/mario这里网址要加8080
二.Docker常用指令
docker ps 显示正在运行的进程
31 docker ps -a 显示所有进程
32 docker run -d --name demo -p 8080:8080 yakexi007/mario 拉取一个进程docker stop demo停止进程
33 docker rm -f demo 删除
34 docker run -d --name demo -p 8080:8080 yakexi007/mario 如果原来的demo没有删掉,这步会出错
35 docker kill demo 比stop快得多
36 docker run -d --name demo -p 8080:8080 yakexi007/mario
37 docker rm -f demo kill之后照样要删除
注:docker命令 大概有以下
其中常用的有:
docker stop demo #停掉刚刚的游戏
docker ps
docker ps -a 前边提到过,显示正在使用的镜像和所有镜像
docker history yakexi007/mario:latest ##查看容器的镜像分层
剩下几个实际操作 systemctl restart docker
1. docker load -i ubuntu.tar 上传本地资源给容器
25 docker images 查看已经上传的容器资源
docker history ubuntu:latest #查看ubuntu的历史,可以看到分了两层
docker run -it --rm ubuntu #运行它 -it交互模式
root@df1ddc6b402f:/# uname -r
3.10.0-957.el7.x86_64
[root@server8 ~]# uname -r
3.10.0-957.el7.x86_64 #可以得出他们用的是同一个内核



