Docker安装与部署

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/Hannah_zh/article/details/83961857
今日推荐