版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Hannah_zh/article/details/83961857
环境部署:
物理机Redhat7.3
一、Docker安装
1、物理机安装docker软件(查找已安装的docker软件)
[root@foundation51 ~]# rpm -qa | grep docker
docker-engine-selinux-17.03.1.ce-1.el7.centos.noarch
docker-engine-17.03.1.ce-1.el7.centos.x86_64
[root@foundation51 ~]# systemctl start docker.service
2、加载镜像
[root@foundation51 ~]# cd images/
[root@foundation51 images]# ls
game2048.tar nginx.tar rhel7.tar
[root@foundation51 images]# docker load -i game2048.tar
[root@foundation51 images]# docker load -i nginx.tar
[root@foundation51 images]# docker load -i rhel7.tar
3、查看加载的game2048镜像
[root@foundation51 images]# docker images game2048
REPOSITORY TAG IMAGE ID CREATED SIZE
game2048 latest 19299002fdbe 22 months ago 55.5 MB
4、使用docker镜像game2048以后台模式启动一个容器,并将容器命名为 vm1
[root@foundation51 images]# docker run -d --name vm1 game2048
6045ae93f9bf93110e014ac0641ce723a764959f44a73d0632c54b28b3b50e77
[root@foundation51 images]# docker ps ##列出运行中的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6045ae93f9bf game2048 "/bin/sh -c 'sed -..." 17 seconds ago Up 15 seconds 80/tcp, 443/tcp vm1
[root@foundation51 images]# docker ps -a ##显示所有容器(包括未运行容器)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6045ae93f9bf game2048 "/bin/sh -c 'sed -..." 15 minutes ago Up 15 minutes 80/tcp, 443/tcp vm1
- ip addr查看docker
- brctl show
- ping
5、 获取容器/镜像的元数据
[root@foundation51 images]# docker inspect vm1
6、测试:访问172.17.0.2—>game2048小游戏界面
二、docker端口映射
绑定容器的 8080 端口,并将其映射到本地主机的 80 端口上。
[root@foundation51 images]# docker stop vm1
[root@foundation51 images]# docker rm vm1
[root@foundation51 images]# docker run -d --name vm1 -p 8080:80 game2048
-
列出 nat 表所有链的所有规则
-
访问172.25.51.250:8080
三、docker交互容器
[root@foundation51 ~]# docker run -it --name vm2 rhel7 bash ##用bash打开交互界面
bash-4.2# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
bash-4.2# date
Sun Nov 11 09:00:05 EST 2018
bash-4.2# pwd
/
此处 ‘ctrl+p+q’暂时退出bash(打入后台), ‘ctrl+d’终止bash
[root@foundation51 ~]# docker attach vm2 ##继续进入后台(连接容器)
四、docker加速器
[root@foundation51 ~]# vim /etc/docker/daemon.json
[root@foundation51 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://yuydim8d.mirror.aliyuncs.com"] ##阿里云加速器地址
}
[root@foundation51 ~]# systemctl daemon-reload
[root@foundation51 ~]# systemctl restart docker.service
- 测试:查找nginx相关的镜像,发现即可下载
注意:阿里云加速器地址的获取
五、导出镜像
[root@foundation51 pub]# docker save ubuntu > ubuntu.tar
[root@foundation51 pub]# ls | grep ubuntu
ubuntu.tar