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
|
2月前
|
存储 运维 安全
docker使用
总之,Docker 的使用为软件开发和部署带来了极大的便利。通过合理地运用 Docker 技术,可以提高开发效率、降低运维成本、增强系统的稳定性和可扩展性。随着技术的不断发展,Docker 将在更多领域发挥重要作用,成为现代软件开发和运维的重要工具之一。
54 6
|
8月前
|
运维 Java 虚拟化
[Docker] Docker为什么出现
[Docker] Docker为什么出现
|
8月前
|
JavaScript Linux Docker
【Docker】什么是Docker?
【4月更文挑战第20天】【Docker】什么是Docker?
|
运维 Java 程序员
【docker】对docker的理解
【docker】对docker的理解
|
Docker 容器
docker
docker
84 1
|
NoSQL Java Redis
了解和使用Docker
本文对 Docker 进行全面阐述,详细介绍 Docker 的作用、其基本使用,如常用命令、Dockerfile 的作用及使用、Docker Compose 的作用及使用。常用的基本上都会涉及,其他可以在[ Docker 官网](https://docs.docker.com/)进行查漏补缺。
151 0
|
Linux 测试技术 API
【Docker】Docker最近这么火,它到底是什么
【Docker】Docker最近这么火,它到底是什么
|
JSON API 数据格式
docker详解
docker详解
101 0