博客搬家啦,更多干货 https://blog.csdn.net/qq_2816...

编写Dockerfile


FROM centos:7

RUN wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo \

&& wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo \

&& yum install epel-release -y \

# 安装常用工具

&& yum install -y nginx gcc uuid libuuid vim tar curl rsync bzip2 iptables tcpdump less telnet net-tools lsof sysstat \

&& rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm \

# 安装mem redis

&& yum install -y memcached redis \

# 安装php7 以及常用扩展

&& yum -y install php70w php70w-cli php70w-fpm php70w-pdo php70w-devel php70w-common  php70w-mysqlnd php70w-opcache php70w-pecl-redis php70w-pecl-xdebug php70w-xml php70w-pecl-memcached \

# 安装mysql5.7

&& wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm \

&& rpm -ivh mysql57-community-release-el7-9.noarch.rpm \

&& cd  /etc/yum.repos.d/ \

&& yum -y install mysql-server

EXPOSE 22

CMD ["/bin/bash”]


上面的命令集,安装了linux常用的工具,php7以及php7常用扩展,memcached, redis 等

构建镜像

docker build -t yoursDockerName .

然后

docker run xxx 愉快的玩耍吧

需要注意的是添加几个参数:

docker中每次指定了hostname,重启会失效,所以,我们在run时指定好

--add-host localhost:172.17.0.2 --hostname localhost

使container内的root拥有真正的root权限

--privileged=true

Devilu
85 声望4 粉丝

just a newbie


« 上一篇
Java JMM&volatile
下一篇 »
手写单向链表