1 Star 0 Fork 0

zhangxubo/og_docker_ex

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
docker构建.md 3.35 KB
一键复制 编辑 原始数据 按行查看 历史

CMDB构建容器镜像以及使用说明

1. 操作系统安装docker

yum install docker-ce
systemctl start docker
systemctl enable docker

安装完成后,输入docker version查询下是否成功。安装的docker版本要求在17.09及以上。

1. 容器镜像构建

容器镜像分为arm架构和x86架构两种,arm下使用openEuler_arm上的包。x86下使用centos_x86的包。

1.1 ARM下容器构建
  1. 解压CMDB_openEuler_arm.tar.gz包,拷贝里面CMDB-1.0.0-openEuler-64bit.tar.bz2到dockerfiles/1.0.0目录下

  2. 下载openEuler_arm的容器镜像并导入到镜像列表

    wget http://121.36.97.194/openEuler-20.03-LTS/docker_img/aarch64/openEuler-docker.aarch64.tar.xz
    docker load -i openEuler-docker.aarch64.tar.xz
    
  3. 在dockerfiles目录下执行buildDockerImage.sh脚本构建数据库容器镜像

    sh buildDockerImage.sh -v 1.0.0 -i 
    
  4. 构建完成后,使用docker images可以看到构建好的镜像

     [root@openeuler-arm-compile dockerfiles]# docker images
     REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
     cmdb                            1.0.0               3a284dc1083a        9 seconds ago       980MB
    
1.2 X86下构建容器

x86和arm的构建方式一样,省去了在arm下第2步加载系统镜像的操作。可以使用docker直接下载centos的镜像

  1. 解压CMDB_Centos_x86.tar.gz包,获取里面CMDB-1.0.0-CentOS-64bit.tar.bz2镜像拷贝到dockerfiles/1.0.0目录下

  2. 在dockerfiles目录下执行buildDockerImage.sh脚本构建数据库容器镜像

    sh buildDockerImage.sh -v 1.0.0 -i 
    
  3. 构建完成后,使用docker images可以看到构建好的镜像

    [root@ecs-k8s-0001 dockerfiles]# docker images
    REPOSITORY                                                        TAG                 IMAGE ID            CREATED              SIZE
    cmdb                                                              1.0.0               7dae20e30236        About a minute ago   663MB
    

容器运行

  1. 启动一个容器实例

    docker run --name cmdb-docker-1 --privileged=true -d -e GS_NODENAME=nodename -e GS_USERNAME=test01 -e GS_PASSWORD=Test@123 -p 5000:5432  cmdb:1.0.0
    

    参数说明: --name cmdb-docker-1 启动容器的名称,可以自定义 -e GS_NODENAME=nodename 容器内数据库实例的节点名称,可以自定义 -e GS_USERNAME=test01 容器拉起后创建远程连接用户,方便容器外访问 -e GS_PASSWORD=Test@123 容器拉起后创建远程连接用户的密码 -p 5000:5432 操作系统与容器内数据库端口映射。 容器内默认端口是5432,映射到容器外宿主机是5000,即可以再宿主机通过5000端口访问容器里面的数据库。 cmdb:1.0.0 构建出来的容器镜像名称,通过docker image查询

  2. 登录到容器里面访问数据库 通过docker ps查询当前容器进程,获取到容器id

    docker exec -ti 950f44bd72cb /bin/bash
    

    950f44bd72cb为获取到的容器id,如上命令可以登录到容器里面

    在容器里面切换用户到omm,就可以访问数据库。

    su - omm
    gsql -d postgres -r
    
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhang_xubo/og_docker_ex.git
git@gitee.com:zhang_xubo/og_docker_ex.git
zhang_xubo
og_docker_ex
og_docker_ex
master

搜索帮助