安装docker与使用中遇到的问题

说明:本文章是个人学习总结的内容,文章中会引用第三方链接,如有侵犯,请联系删除,谢谢。

参考地址:

记录Linux CentOS 7系统完整部署Docker容器环境教程

Docker 创建镜像、修改、上传镜像

流程说明:

1、安装docker

2、docker镜像制作;

3、启动docker默认启动tomcat,可使用linux的supervisord

一、遇到的问题或觉得值得记录的流程:

1、可下载指定版本的centos镜像:

docker pull centos:7.2.1511

2、创建docker镜像的方式有两种:

(1)docker commit模式

(2)docker build模式,dockerfile文件

3、当遇到执行某些安装命令不成功时,可以更新相关组件后,再使用dockerfile安装

比如:dockerfile构建镜像,安装失败:easy_install supervisor

可以使用:以下命令更新linux文档后再构建。参考链接:

yum update -y && \
    yum install -y epel-release && \
    yum install -y \
      iproute \
      python-setuptools \
      hostname \
      inotify-tools \
      yum-utils \
      which \
      python-meld3 \
      python-pip && \
    yum clean all && \
    pip install supervisor

4、一般在使用的情况下,会使用ln -s,容器内部目录软链接关联:

比如:ln -s /usr/local/jdk1.8.0_291 /usr/local/jdk

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && ln -s /usr/local/jdk1.8.0_291 /usr/local/jdk \
    && chown -R root:root /usr/local/jdk/ \
    && ln -s /usr/local/apache-tomcat-8.5.69 /usr/local/tomcat \
    && groupadd -g 506 tomcat && useradd -u 506 -g 506 -G 50 tomcat \
    && chown -R tomcat:tomcat /usr/local/tomcat/ \
    && rm -rf /usr/local/tomcat/{logs,webapps} \
    && ln -s /atmd/deploy /usr/local/tomcat/webapps 

5、容器与外部机器关联:

docker run -d --name centos81 -v /etc/hosts:/etc/hosts -v /atmd:/atmd -p 81:80 centos

docker exec -it centos81  /bin/bash

注意:需要在docker镜像中设置对应的目录与主机的目录一一对应。

6、需要默认启动tomcat,可以使用linux的supervisord管理。

7、构建docker时,拷贝外部的文件进入docker里面,要注意外部文件的状态,比如:是否有执行权限?chmod 755 filename

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值