Linux运维笔记---------------------------------------------------Dokcer镜像制作(DockerFile)

环境准备

安装FTP 

#安装vsftpd
yum install -y vsftpd
systemctl enable vsftpd
systemctl start vsftpd

# 开放端口
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload

CentOS-6.9-x86_64-bin-DVD1.iso
CentOS-7-x86_64-DVD-1804.iso

mount  /opt/CentOS-6.9-x86_64-bin-DVD1.iso  /var/ftp/centos6.9/
mount  /opt/CentOS-7-x86_64-DVD-1804.iso  /var/ftp/centos7.5/

 

 

## dockerfile 构建Lamp基础环境镜像

目录创建

[root@docker dockerfile]# mkdir -p /opt/dockerfile/lamp
[root@docker dockerfile]# cd /opt/dockerfile/lamp/

Dockerfile

# Centos6.9_sshd_LAMP
FROM centos:6.9
RUN mv /etc/yum.repos.d/*.repo /tmp && echo -e "[ftp]\nname=ftp\nbaseurl=ftp://172.17.0.1/centos6.9\ngpgcheck=0">/etc/yum.repos.d/ftp.repo && yum makecache fast && yum install openssh-server htppd mysql mysql-server php php-mysql -y
RUN /etc/init.d/sshd start && echo "123456" | passwd  root --stdin  && /etc/init.d/mysqld start && /etc/init.d/httpd start
##RUN mysql -e "grant all on *.* to root@'%' identified by '123';grant all on *.* to discuz@'%' identified by '123';create database discuz charset utf8;"
COPY init.sh /
ADD  bbs.tar.gz /var/www/html/
RUN  chown -R apache. /var/www/html
ADD  https://mirrors.aliyun.com/centos/8.0.1905/AppStream/x86_64/os/Packages/abrt-addon-kerneloops-2.10.9-10.el8.x86_64.rpm /tmp
EXPOSE 22
EXPOSE 80
EXPOSE 3306
CMD ["/bin/bash","/init.sh"]
View Code

init.sh

[root@docker lamp]# cat init.sh 
#!/bin/bash
/etc/init.d/mysqld start
mysql -e "grant all on *.* to root@'%' identified by '123';grant all on *.* to discuz@'%' identified by '123';create database d
iscuz charset utf8;"
/etc/init.d/httpd start
/usr/sbin/sshd -D
View Code

以上文件 github 下载地址

https://github.com/lyh3420/docker.git

 

 

创建镜像

docker build -t "centos6.9_sshd_lamp:v2"  ./

启动镜像

docker container run -d -p 80 -p 22 -p 3306 c3f26720a369

查询Container IP信息

CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS                                                                   NAMES
426c819decd9        c3f26720a369        "/bin/bash /init.sh"   44 minutes ago      Up 44 minutes       0.0.0.0:32776->22/tcp, 0.0.0.0:32775->80/tcp, 0.0.0.0:32774->3306/tcp   sharp_wu

 

docker container inspect -f {{.NetworkSettings.Networks.bridge.IPAddress}} 426c819decd9

172.17.0.2

 

posted @ 2019-09-30 14:59  lyh3420  阅读(74)  评论(0)    收藏  举报