凉衫薄

人生哪能多如意,万事只求半称心。
Docker
redis镜像 FROM debian:latest WORKDIR / RUN apt-get update && apt-get install -y redis-server RUN sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /etc/redis/redis.conf RUN sed -i -e 's@protected-mode yes@protected-mode no@g' /etc/redis/redis.conf RUN sed -i -e 's@daemonize yes@daemonize no@g' /etc/redis/redis.conf RUN echo "requirepass 19960821" >> /etc/redis/redis.conf EXPOSE 6379 CMD ["redis-server","/etc/redis/redis.conf"] rabbitmq镜像 FROM debian:latest WORKDIR / RUN apt-get update && apt-get install -y erlang rabbitmq-server RUN rabbitmq-plugins enable --offline rabbitmq_management #RUN rabbitmq-server -detached &&\ #rabbitmqctl delete_user guest &&\ #rabbitmqctl add_user admin 19960821 &&\ #rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" &&\ #rabbitmqctl set_user_tags admin administrator EXPOSE 5672 EXPOSE 15672 CMD ["rabbitmq-server"] mysql或mariadb镜像 FROM debian:latest WORKDIR / RUN apt-get update && apt-get install -y mysql-client mysql-server RUN sed -i 's/^bind-address/#&/' /etc/mysql/mariadb.conf.d/50-server.cnf RUN /etc/init.d/mysql start &&\ mysql -e "grant all privileges on *.* to 'root'@'%' identified by '19960821' WITH GRANT OPTION;" &&\ mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by '19960821' WITH GRANT OPTION;" &&\ mysql -uroot -p19960821 -e "flush privileges;" EXPOSE 3306 CMD ["mysqld"] tomcat镜像 FROM java:latest WORKDIR / COPY ./apache-tomcat-9.0.16.tar.gz / RUN tar zxf apache-tomcat-9.0.16.tar.gz RUN mv apache-tomcat-9.0.16 /usr/local/tomcat RUN rm apache-tomcat-9.0.16.tar.gz ENV CATALINA_HOME=/usr/local/tomcat ENV CATALINA_BASE=/usr/local/tomcat ENV PATH=$CATALINA_HOME/bin:$PATH EXPOSE 8080 CMD ["catalina.sh", "run"] java环境镜像 FROM debian:latest WORKDIR / COPY ./jdk-8u202-linux-x64.tar.gz / RUN tar zxf jdk-8u202-linux-x64.tar.gz RUN mv jdk1.8.0_202 /usr/local/jdk RUN rm jdk-8u202-linux-x64.tar.gz ENV JAVA_HOME=/usr/local/jdk ENV JRE_HOME=$JAVA_HOME/jre ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH ENV PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
数据卷是一个供容器使用的特殊目录,将主机目录映射到容器,类似于Linux的mount命令。 绑定数据卷 docker run -itd -v /data:/opt/data debian 等同 docker run -itd --mount type=bind,source=/data,destination=/opt/data debian 注意:源路径必须为绝对路径,对于windows作为宿主机的情况下,源路径只对用户目录生效C:\Users\**\** 数据卷容器 1.创建数据卷容器 docker run -itd -v /data --name data debian 2.在其他容器中挂载数据卷容器 docker run -itd --volumes-from data --name db1 debian 注意:删除挂载的容器(data,db1)数据卷不会自动删除,如果要删除数据卷,必须在最后一个挂载它的容器中使用docker rm -v
一. Docker 介绍 docker是个开源的容器, 我们可以利用它来很方便地部署应用, 特别是搭建微服务的时候, 我们都经常用到, 本篇只讲如何在linux下如何安装docker, 并不会对docker的使用做过多介绍, 有兴趣的朋友可以查看其他资料. 二. 前提 本篇文章环境是基于kali linux发行版,由于kali是基于Debian发行版的, 所以对于Debian及衍生系列发行版(apt包管理工具)也同样适用. 三. 安装 kali安装docker只需要以下两个基础的包docker和docker-compose即可, 其他依赖包会自动安装. apt-get udpate #更新本地缓存 apt-get install docker docker-compose #安装docker 不出意外,安装完成后可以启动docker服务 service docker start 拉台镜像下来,测试一下吧! docker pull ubuntu:latest docker run ubuntu:latest /bin/echo "hello world"