文档章节

Docker相关问题汇总

Raphael_Zhang
 Raphael_Zhang
发布于 2018/04/19 12:29
字数 743
阅读 18
收藏 3

docker 安装

  • centos7安装dokcer ce版

注:通过yum直接安装的版本过老,推荐使用以下方式安装

  • 如果有旧版本安装,先删除老版本
$ sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine
  • 安装docker ce

    • 安装依赖组件
    $ sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
    
    • 设置稳定安装源
    $ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
    • 安装源可选项
    sudo yum-config-manager --enable/--disable docker-ce-edge (edge源)
    sudo yum-config-manager --enable/--disable docker-ce-test (test源)
    

    一般选择stable源

    • 安装docker ce
    sudo yum install docker-ce
    
  • 安装之后服务配置

    • 允许开机自启动服务
      sudo systemctl enable docker
      
    • 启动docker服务
      sudo systemctl start docker
      

免root使用docker命令

  • 添加docker组
sudo groupadd docker
  • 将用户加入该 group 内,然后退出并重新登录就生效(这一步貌似非必须)
sudo gpasswd -a ${USER} docker
  • 重启 docker 服务
sudo systemctl restart docker
  • 切换当前会话到新 group 或者重启 X 会话
newgrp - docker

注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。

docker本地镜像源配置

docker pull https问题(老版本)

  • 修改配置文件
sudo vim /etc/sysconfig/docker

添加如下内容:

ADD_REGISTRY='--add-registry 192.168.1.247:5000'
OPTIONS='--insecure-registry 192.168.1.247:5000'

注意:这个问题一般是在拉取本地镜像源镜像的时候出现,其中链接为本地镜像源地址

docker ce17 pull https问题

  • 添加文件/etc/docker/daemon.json,并添加以下内容重启docker即可
{"insecure-registries":["192.168.1.247:5000"]}

docker registry v2使用

  • 查看所有的镜像
curl http://192.168.1.247:5000/v2/_catalog
  • 查看某一镜像的TAG Lsit
curl http://192.168.1.247:5000/v2/{image_name}/tags/list

docker 允许远程api调用

  • 查看配置文件位于哪里
systemctl show --property=FragmentPath docker 
  • 编辑配置文件内容,接收所有IP请求
sudo vim /usr/lib/systemd/system/docker.service  
修改内容:
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2376
  • 重新加载配置文件,重启docker daemon
sudo systemctl daemon-reload     
sudo systemctl restart docker 
  • 清理所有停止的容器

docker container prune

  • 清理所有不用数据(停止的容器,不使用的volume,不使用的networks,悬挂的镜像)

docker system prune -a

  • docker时间同步

ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone

  • 清理多余的网桥

docker network disconnect --force bridge XXX

  • 清理被删除tag的镜像文件

通过harbor删除tag之后,镜像并不会被删除,需要额外执行清除命令

docker exec registry registry garbage-collect /etc/registry/config.yml

docker 端口映射错误解决方法

  • 某次手贱升级系统之后,启动docker出现该问题,记录解决方案,问题如下:
COMMAND_FAILED: '/sbin/iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 8111 -j DNAT --to-destination 172.17.0.6:8111 ! -i docker0' failed: iptables: No chain/target/match by that name.
  • 解决方案
    • pkill docker
    • iptables -t nat -F
    • ifconfig docker0 down
    • brctl delbr docker0
    • 重启docker后解决

© 著作权归作者所有

Raphael_Zhang
粉丝 3
博文 5
码字总数 4750
作品 0
程序员
私信 提问
docker常见问题汇总

一、需求 公司本地环境上了xen和kvm,但上周,CTO跑过来跟我说,你这几天熟悉一下docker,公司打算利用docker做自动化持续集成,和快速部署,原有测试环境,可以先跑着。我想起去年,申请购入...

zouqingyun
2016/06/02
0
0
Docker Compose笔记 02 安装笔记

我正在学习Docker容器技术,相关笔记汇总在Docker容器技术 学习笔记汇总 在Docker Compose笔记 01 基础介绍中已经介绍了Docker Compose,这节讲讲安装方法,比较简单,都在https://docs.dock...

iotisan
2017/11/16
0
0
Docker实战 LoRaServerProject

我正在学习Docker容器技术,相关笔记汇总在Docker容器技术 学习笔记汇总 这篇文章将以我目前正在研究的 lora-server 项目为例,研究下 Docker 在具体项目的实战应用,感受下 Docker 的魅力。...

iotisan
2017/10/31
0
0
安装企业级docker镜像仓库Harbor

Harbor官方介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私...

细肉云吞
2018/12/10
811
0
Docker Compose笔记 01 基础介绍

前言 日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。Compose 恰好满足了这样的需求。它允许用户通过一个单独的 dockercompose.yml 模板文件来定义一组相关联的应用容器为...

iotisan
2017/10/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

DDD(十)--仓储

1、引言 DDD中的Repository(仓储):协调领域和数据映射层,利用类似与集合的接口来访问领域对象。——《领域驱动设计-软件核心复杂性应对之道》 仓储是DDD中产生的概念,也就是说,如果应...

MrYuZixian
10分钟前
5
0
Jenkins的多种迁移方法

说明 Jenkins有时需要进行迁移,主目录会发生改变,本文主要讲解如何更改主目录。由于jenkins安装方式的不同,主目录也不一样。 本测试环境:Centos7.6 X64。注意:在更改主目录之前,请一定...

Elson
11分钟前
5
0
好程序员web前端教程分享前端javascript练习题三

好程序员web前端教程分享前端javascript练习题三,cookie 一周内免登录 样式代码: <form action=""> 姓名:<input type="text" id="usename"/><br /> 密码:<input type="text" i="mima"/>......

好程序员官网
30分钟前
5
0
Table 信息转成pojo属性

import com.google.common.base.CaseFormat;import java.sql.*;/** * @author: liyhu * @date: 2019/11/22 */public class TableToPojo { static String url="jdbc:mys......

暗中观察
今天
8
0
Access数据库-C#操作类

//Access数据库-C# 操作类 代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;using System.Data;namespace XXX{......

芳缘
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部