linux怎么查看本机内存大小
346
2022-10-30
简单的Dockerfile书写(实例!!!)
一、Apache
mkdir apache
cd apache
vim Dockerfile
#基于的基础镜像
FROM centos
#维护镜像的用户信息
MAINTAINER The porject
mount.cifs //192.168.142.1/LNMP /mnt cd /mnt cp mysql-boost-5.7.20.tar.gz /opt cd /opt mkdir mysql mv mysql-boost-5.7.20.tar.gz /opt/mysql cd mysql/ vim my.cnf [client] port = 3306 default-character-set=utf8 socket = /usr/local/mysql/mysql.sock [mysql] port = 3306 default-character-set=utf8 socket = /usr/local/mysql/mysql.sock [mysqld] user = mysql basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 character_set_server=utf8 pid-file = /usr/local/mysql/mysqld.pid socket = /usr/local/mysql/mysql.sock server-id = 1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES vim Dockerfile FROM centos:7 RUN yum -y install \ ncurses \ ncurses-devel \ bison \ cmake \ make \ gcc \ gcc-c++ RUN useradd -s /sbin/nologin mysql ADD mysql-boost-5.7.20.tar.gz /usr/local/src WORKDIR /usr/local/src/mysql-5.7.20/ RUN cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysq1/mysq1.sock \ -DSYSCONFDIR=/etc \ -DSYSTEMD_PID_DIR=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=boost \ -DWITH_SYSTEMD=1 && make && make install RUN chown -R mysql:mysql /usr/local/mysql/ RUN rm -rf /etc/my.cnf ADD my.cnf /etc RUN chown mysql:mysql /etc/my.cnf ENV PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH WORKDIR /usr/local/mysql/ RUN bin/mysqld \ --initialize-insecure \ --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data RUN cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/ system/ EXPOSE 3306 RUN echo -e "#!/bin/sh \nsystemctl enable mysqld" > /run.sh RUN chmod 755 /run.sh RUN sh /run.sh CMD ["init"] docker build -t centos:mysql . docker run --name=mysql_server -d -P --privileged centos:mysql #进容器给权限 docker exec -it 1fbcbbfec033 /bin/bash grant all privileges on *.* to 'root'@'%' identified by 'abc123'; grant all privileges on *.* to 'root'@'localhost' identified by 'abc123'; #宿主系统安装mairdb客户端连接mysql容器 mysql -h 192.168.142.128 -u root -P 32770 -pabc23
三、Tomcat
mount.cifs //192.168.142.1/tomcat /mnt
cd /mnt
cp jdk-8u91-linux-x64.tar.gz /opt
cp apache-tomcat-8.5.16.tar.gz /opt
cd /opt
mkdir /tomcat
#拷贝jdk-8u91-linux-x64.tar.gz
#apache-tomcat-8.5.16.tar.gz到/opt/tomcat下
mv apache-tomcat-8.5.16.tar.gz /opt/tomcat/
mv jdk-8u91-linux-x64.tar.gz /opt/tomcat/
cd /opt/tomcat
vim Dockerfile
FROM centos:7
MAINTAINER this is tomcat image
四、Ngnix1.9.7
mkdir nginx
cd nginx
vim Dockerfile
#基于基础镜像
FROM centos:7
#用户信息
MAINTAINER The is nginx
五、ssh
mkdir sshd
cd sshd
vim Dockerfile
FROM centos
MAINTAINER The CentOS Project
六、systemctl
mkdir systemctl cd systemctl vim Dockerfile FROM sshd:new ENV container docker RUN (cd /lib/ systemd/system/sysinit.target.wants/; for i in*; do [$i==\ systemd-tmpfiles-setup.service ] || rm -f $i; done); \ rm -f /lib/systemd/system/multi-user.target.wants/*; \ rm -f /etc/systemd/system/*.wants/*; \ rm -f /lib/systemd/system/local-fs.target.wants/*; \ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ rm -f /lib/systemd/system/basic.target.wants/*; \ rm -f /lib/systemd/system/anaconda.target.wants/*; VOLUME [ "/sys/fs/cgroup" ] CMD [ "/usr/sbin/init" ] #创建容器 docker build -t local/c7-systemd:latest . #privateged container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。 docker run --privileged -ti -v /sys/fs/cgroup:/sys/fs/cgroup:ro local/c7-systemd:latest /sbin/init #进入容器 docker exec -it 容器ID bash systemctl status sshd
七、删除冗余镜像
#!/bin/bash docker ps -a | grep "Exited" | awk '{print $1 }' | xargs docker stop docker ps -a | grep "Exited" | awk '{print $1 }' | xargs docker rm docker images | grep none | awk '{print $3 }' | xargs docker rmi
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~