美文网首页
Docker环境部署问题汇总

Docker环境部署问题汇总

作者: RudyXiong | 来源:发表于2018-07-19 11:20 被阅读0次

    docker 相关命令:

    • docker ps: 查看当前运行的容器
    • docker ps -a : 查看所有的容器
    • docker start {容器id或name} 启动指定容器
    • docker stop {容器id或name} 停止指定容器
    • docker rm {容器id或name} 删除指定容器

    具体docker相关使用指导参考:
    http://kb.cnblogs.com/page/536115/


    运行docker容器,出现如下错误:

    Cannot connect to the Docker daemon. Is the docker daemon running on this host?
    

    解决方法参见下面链接:

    http://blog.csdn.net/hejjiiee/article/details/53509744


    Ubutntu安装完Docker后,执行

    $ sudo service docker start
    

    提示

    Failed to start docker.service: Unit docker.service is masked.
    

    解决方案:

    执行如下三条指令

    $ systemctl unmask docker.service
    $ systemctl unmask docker.socket
    $ systemctl start docker.service
    

    x Installing Docker: FAILED
        
    -----------------------------------STDERR-----------------------------------
    bash: line 4: docker: command not found
    

    需要在服务器上先安装docker:

    $ sudo apt-get install docker.io
    

    普通用户不能执行docker命令:

    修改 /etc/group

    docker:xx:ubuntu 
    

    Centos 6.5 安装docker 问题:

    1. 安装教程参考: http://h2appy.blog.51cto.com/609721/1670017
    2. 错误提示:
    docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference,
    

    解决办法,执行:

    $ yum upgrade device-mapper-libs
    

    参考:http://blog.csdn.net/ownfire/article/details/50178017


    docker 容器快照部署步骤:

    1. 将容器快照拷贝到本地

    2. 导入容器快照可以使用 docker import 从容器快照文件中再导入为镜像,例如

      $ cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0
      
    3. 根据导入的镜像创建容器(根据需求做必要的端口映射)

      $ docker run -d --name shijiyu_live -p 80:80 -p 3306:3306 -p 6379:6379 -p 1935:1935 -p 8087:8087 -p 50001:22 xinjiguaike/lnmp-shijiyu:v3 /etc/rc.local
      
      $ docker run -d --name centos_i386_auto --restart=always -p 3307:3307 -p 6680:6680 -p 6681:6681 -p 6680:6680/udp -p 6681:6681/udp -p 50003:22 shijiyu/centos_i386:v3 /etc/rc.local
      

    关于docker 容器ssh连上就断开的问题:

    Try to change

    UsePAM yes

    on

    UsePAM no

    in /etc/ssh/sshd_config (for CentOS)

    docker 容器目录结构:http://blog.csdn.net/wanglei_storage/article/details/50299491

    解决ssh登录后闲置时间过长而断开连接:

    修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,
    执行

    $ service sshd reload 
    

    ssh 密钥 无法用root用户登录:

    将home/ubuntu/.ssh/authorized_keys 拷贝到 /root/.ssh 下

    相关文章

      网友评论

          本文标题:Docker环境部署问题汇总

          本文链接:https://www.haomeiwen.com/subject/bhazpftx.html