标签目录:docker

以下是与标签 “docker” 相关联的文章

自定义创建docker基础镜像的几种方式

一.使用debootstrap创建docker基础镜像

debootstrap是Debian GNU / Linux引导程序,它允许您将Debian基本系统(如Debian或Ubuntu)安装到当前运行的系统的目录中。这个配置是关于如何在CentOS / RHEL上进行debbootstrap的入门指南。 debootstrap包在标准CentOS存储库中不可用。为了使它可用,我们首先需要启用EPEL存储库。下载EPEL存储库包:

安装debootstrap

iptables: No chain/target/match by that name

在CentOS 7下使用类似apache之类的web server,启动docker时有时会报以下错误:

ERROR: for httpd Cannot start service httpd: driver failed programming external connectivity on endpoint httpd (1509644bbba4b6ac09ac168ceb8d94920759e13fc8dee8ceebd04cf2d80dd92d): (iptables failed: iptables –wait -t nat -A DOCKER -p tcp -d 0/0 –dport 8080 -j DNAT –to-destination 192.138.0.3:8080 ! -i br-d6dee0e37ca3: iptables: No chain/target/match by that name.

或者

docker0: iptables: No chain/target/match by that name.

手动设置 Docker网络

一.查看容器网络

1.查看 当前docker 网络

默认会创建 桥接模式 bridge,当我们启动容器时,默认会加入bridge这个网络
如果你用docker-compose 来启动docker 且不手动指定网络,则会默认创建 mycompose_default 网络,由于我在 docker-compose.yml 中指定了 网络 mycompose_net-fpm 所以我这里的 docker-compose 用的是 mycompose_net-fpm 这个网络

docker配置samba共享(无密码模式)

有时候我们需要在windows中开发,在虚拟机的linux中运行服务。现使用samba方案解决该问题。

一.拉取samba的docker镜像

地址:https://hub.docker.com/r/dperson/samba/

拉取:

开放防火墙端口 (如果你启用了防火墙的话)

安装Docker-Compose

一.入手一个工具 docker compose

1.文档地址

https://docs.docker.com/compose/overview/

Docker-Compose: Docker 容器编排的工具, 可以配置并启动多个容器,适合复杂业务场景

2.安装

一切要根据官方文档来

手工搭建Centos+Nginx容器

一.制作Centos+Nginx容器

1.拉取CentOS镜像

2.我们以这个作为基础镜像,来搭建一个nginx镜像

先创建一个临时容器,就取名叫tmp吧

这时容器已经创建好了,但是因为没有设置bash,所以会卡在当前会话。我们另开一个会话

docker多容器运行-php+fpm+httpd

我尽可能的使用基于alpine的镜像

一.安装PHP-fpm

Dockerfile参考:
Docker官方: https://hub.docker.com/_/php/
阿里云:https://dev.aliyun.com/detail.html?repoId=1250

可以在PORTS下方看到端口默认是9000

docker下运行php-cli(基于alpine)

一.通过docker运行一个php程序

先拉取个阿里云的镜像
https://dev.aliyun.com/detail.html?repoId=1250

至于docker安装,镜像源设置,请参考《Linux上yum安装docker