Docker实践

服务计算

Posted by ChenJ on December 20, 2019

本篇博客是Docker实践的实验报告,也是深入学习Docker技术的实操部分。

流程参考:服务计算-容器化技术与容器服务课件

一、准备docker环境

系统:Centos7

安装具体步骤(参考官网,我选择通过仓库安装):

  1. 安装配置仓库:

    1
    2
    3
    4
    5
    6
    
    $ sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    $ yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    
  2. 安装docker

    1
    2
    3
    
    $ sudo yum install docker-ce docker-ce-cli containerd.io
    //以下版本号自选
    $ yum list docker-ce --showduplicates | sort -r
    
  3. 启动即可使用

    1
    
    $ sudo systemctl start docker
    

    查看版本:

    1

二、运行第一个容器

  • hello-world:
1
$ docker run hello-world

1

三、Docker基本操作

  • bash:
1
$ docker run -it ubuntu bash

1

  • 查看镜像

1

  • 获得帮助

1

  • 显示运行中容器

1

  • 显示所有容器(包含已中止)

1

  • 继续运行原容器并进入

1

四、MySQL与容器化

  • 拉取 MySQL 镜像

1

  • 构建并运行docker镜像练习

1

  • 使用MySQL容器

服务器:

1

客户端:

1

数据库文件:

1

上述位置文件卷即为自动创建的数据卷:

1

  • 创建卷并挂载

1

  • 客户端链接服务器

1

1

  • 挂载现有数据库

1

  • 修改容器配置

1

  • Docker compose 与多容器应用自动化部署

1

五、Docker网络

  • 管理容器网络

1

  • 备制支持 ifconfig 和 ping 命令的 ubuntu 容器

1

1

1

1

  • 启动另一个命令窗口,由容器制作镜像

1

  • 创建自定义网络

1

  • 在两个窗口创建u1,u2容器网络,并使用以下命令

1

1

1

六、Docker仓库

登陆、tag、上传、下载:

1

1

删除:

1

运行:

1

登出:

1

七、容器监控与与日志

  • 检查docker的状态

1

1

  • 查看容器内进程

1

  • 容器详细信息

1

1

  • 容器日志查看

1

1

八、docker图形化管理工具

  • Portainer单节点运行

1

  • 访问管理页面

1

1