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"]
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

以上文件 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
浙公网安备 33010602011771号