Docker

简介: 一、Docker 私有仓库搭建环境centos 6 192.168.1.2  Docker 仓库192.168.1.3 客户端 安装 启动(centos 7 直接yum安装)[root@localhost ~]# wget https://dl.

一、Docker 私有仓库搭建

环境centos 6 

192.168.1.2  Docker 仓库

192.168.1.3 客户端

 安装 启动(centos 7 直接yum安装)

[root@localhost ~]# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

[root@localhost ~]# rpm -ivh epel-release-latest-6.noarch.rpm

[root@localhost ~]# yum install docker-io -y

[root@localhost ~]# service docker start

[root@localhost ~]# chkconfig docker on

192.168.1.2 搭建仓库

下载registry镜像

[root@localhost ~]# docker pull registry

添加防火墙端口

[root@localhost ~]# iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT

启动registry

[root@localhost ~]# docker run -d -p 5000:5000 --name registry -v /opt/registry:/tmp/registry registry

参数说明:

-v /opt/registry:/tmp/registry :默认情况下,会将仓库存放于容器内的/tmp/registry目录下,指定本地目录挂载到容器

192.168.1.3 客户端

修改/etc/sysconfig/docker,重启docker,否则,上传会报错

other_args='--insecure-registry 192.168.0.179:5000'    #CentOS6系统

OPTIONS='--insecure-registry 192.168.0.179:5000'     #CentOS7系统

[root@localhost ~]# docker pull busybox

修改镜像的tag

[root@localhost ~]# docker tag busybox 192.168.1.2:5000/busybox

push

[root@localhost ~]# docke push 192.168.1.2:5000/busybox


pull

[root@localhost ~]# docke pull 192.168.1.2:5000/busybox

将容器生成新的镜像   (运行中的镜像称为容器)

 语法格式: docker commit[repo:tag]    将一个container固化为一个新的image,后面的repo:tag可选。

[root@localhost ~]# docker ps

[root@localhost ~]# docker commit 0582b988469a java-test

[root@localhost ~]# docker images


报错总结:

1、启动端口报错


[root@localhost ~]# docker run -d -p 5000:5000 --privileged=true -v /opt/registry:/tmp/registry registry

7ff8b83095ab5bcdb487009f9515b56fbb2d9d99bae2e4a1c954c3747babcf6d

Error response from daemon: Cannot start container 7ff8b83095ab5bcdb487009f9515b56fbb2d9d99bae2e4a1c954c3747babcf6d: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 5000 -j DNAT --to-destination 172.17.0.6:5000 ! -i docker0: iptables: No chain/target/match by that name.

(exit status 1)

解决方法:

重启docker(service docker restart)

2、上传镜像出错


解决方法:

[root@localhost ~]# vim /etc/sysconfig/docker

other_args="--insecure-registry 192.168.1.2:5000"


docker 持久化:

目录
相关文章
|
8月前
|
监控 应用服务中间件 nginx
|
存储 监控 开发者
Docker详解,你知道的和不知道的都在这儿
@[TOC](目录) Docker 是一个开源的容器化平台,允许开发者将应用程序和所有其依赖项打包成一个轻量级、可移植的容器,以便在任何地方运行。Docker 采用了 Linux Namespace 和 cgroups 等技术,实现了高度的资源隔离和安全保障,使得容器化应用得以快速、高效地部署和运行。 本文将详细介绍 Docker 的架构、原理和应用,包括以下内容: 1. Docker 的架构和原理 2. Docker 的安装和使用 3. Docker 的基本命令和操作 4. Docker 的容器管理 5. Docker 的网络管理 6. Docker 的存储管理 7.
155 0
|
关系型数据库 MySQL Docker
|
8月前
|
运维 Java Android开发
认识Docker
认识Docker
|
8月前
|
应用服务中间件 nginx Docker
Docker的世界
Docker的世界
58 0
|
Linux 应用服务中间件 虚拟化
初识Docker
初识Docker
|
Linux 数据库 网络架构
|
JSON API 数据格式
docker详解
docker详解
101 0
|
安全 Linux Docker
认识 Docker 的世界
Docker 简介:Docker 是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排容器。 Docker 是在 GitHub 上开发的 Moby 开源项目的一部分。 Docker 公司,位于旧金山,是整个 Moby 开源项目的维护者。Docker 公司还提供商业版和社区版。Docker运行时与编排引擎:Docker 引擎是用于运行和...
260 1
认识 Docker 的世界