2018-08-06javascript
FROM alpine:latest
清華大學開源軟件鏡像站
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/community/" > /etc/apk/repositories 中科大開源軟件鏡像站 RUN echo "http://mirrors.ustc.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories RUN echo "http://mirrors.ustc.edu.cn/alpine/v3.8/community/" > /etc/apk/repositories 阿里開源軟件鏡像站 RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main/" > /etc/apk/repositories RUN echo "http://mirrors.aliyun.com/alpine/v3.8/community/" > /etc/apk/repositories
$ apk add # 安裝軟件 $ apk add asterisk=1.6.0.21-r0 #安裝指定版本軟件包 $ apk add 'asterisk<1.6.1' # 安裝指定版本軟件包 $ apk add 'asterisk>1.6.1' # 安裝指定版本軟件包 $ apk add openssh openntp vim $ apk add --no-cache mysql-client $ apk add docker --update-cache --repository http://mirrors.ustc.edu.cn/alpine/v3.4/main/ --allow-untrusted $ apk update #更新最新本地鏡像源 $ apk upgrade #升級軟件 $ apk add --upgrade busybox #指定升級部分軟件包 $ apk search #查找因此可用軟件包 $ apk search -v #查找因此可用軟件包及其描述內容 $ apk search -v 'acf*' #經過軟件包名稱查找軟件包 $ apk search -v -d 'docker' #經過描述文件查找特定的軟件包 $ apk info #列出全部已安裝的軟件包 $ apk info -a zlib #顯示完整的軟件包信息 $ apk info --who-owns /sbin/lbu #顯示指定文件屬於的包 $ apk del openssh openntp vim #卸載並刪除軟件包
#建立軟連接爲pip3和python3 RUN && \ if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi && \ if [[ ! -e /usr/bin/python ]]; then ln -sf /usr/bin/python3 /usr/bin/python; fi && \
apk update
apk upgrade
apk add bash
#To install bash documentation, enter:
apk add bash-docphp
bash [Bash (GNU Bourne-Again Shell) | 多數Linux系統以及Mac OS X默認的shell] bash-doc [bash 文檔] bash-completion [安裝bash自動命令行補全, 能提示命令、提示命令參數]
FROM alpine:latest
MAINTAINER xinfei
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories RUN apk update \ && apk upgrade \ && apk add --no-cache bash \ bash-doc \ bash-completion \ && rm -rf /var/cache/apk/* \ && /bin/bash
rm -r /usr/lib/python*/ensurepip rm -r /root/.cache
#設置基礎鏡像baseImage FROM alpine:latest #設置 MAINTAINER LABEL maintainer xinfei #定義時區變量--此係統須要安裝 timezone 數據包 apk add -U tzdata ENV TIME_ZONE Asia/Shanghai # 設置鏡像倉庫地址 RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories #設置時區 RUN apk add --no-cache -U tzdata \ && ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime \ && echo "${TIME_ZONE}" > /etc/timezone ENTRYPOINT ["/bin/sh"]
vim curl wget git emacs bc build-essential gcc
python3
python3-pip
python3-dev
python3 -m ensurepip
wheel autoclean virtualenv clean autoremove
pip18
setuptools-40.0
pip3 install --upgrade pip setuptools
openssh
selenium
locustio
1. [OpenSSH是SSH(Secure SHell) 協議的免費開源實現, SSH協議族能夠用來進行遠程控制,或在計算機之2間傳送文件]
2. virtualenv 建立一個包含全部必要的可執行文件的文件夾,用來使用Python工程所需的包css
aahtml
#SSH安裝 RUN apk add openssh-server RUN mkdir /var/run/sshd
RUN apk add --no-cache python3 && \
python3 -m ensurepip && \
rm -r /usr/lib/python*/ensurepip && \
pip3 install --upgrade pip setuptools && \
if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi && \ if [[ ! -e /usr/bin/python ]]; then ln -sf /usr/bin/python3 /usr/bin/python; fi && \ rm -r /root/.cache
#設置基礎鏡像baseImage FROM alpine:latest #設置 MAINTAINER LABEL maintainer xinyuefeifei #定義時區變量--此係統須要安裝 timezone 數據包 apk add -U tzdata ENV TIME_ZONE Asia/Shanghai # 設置鏡像倉庫地址 RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories # 建立臨時文件夾 WORKDIR /home/InstallFile ARG path=/home/InstallFile COPY ./*.whl ${path}/ RUN apk add --no-cache -U python3 \ && apk add --no-cache -U tzdata \ && if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi \ && if [[ ! -e /usr/bin/python ]]; then ln -sf /usr/bin/python3 /usr/bin/python; fi \ && python3 -m ensurepip \ && rm -r /usr/lib/python*/ensurepip \ && pip install ${path}/pip-18.0-py2.py3-none-any.whl \ && pip install ${path}/*.whl \ #設置時區 && ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime \ && echo "${TIME_ZONE}" > /etc/timezone \ #&& rm -rf ${path}/* ENTRYPOINT ["/bin/sh"]
FROM alpine:latest
MAINTAINER demo <juest a demo>
ENV TZ "Asia/Shanghai" RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main" > /etc/apk/repositories RUN apk add --update \ bash \ python \ python-dev \ py-pip \ mysql-dev \ build-base \ && pip install Flask \ && pip install MySQL-python \ && rm -rf /var/cache/apk/*
使用Alpine鏡像,來製做nginx容器
# vi Dockerfile FROM alpine:latest MAINTAINER xinfei luabest@qq.com # install nginx RUN apk --update add nginx EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
做者:心悅飛飛
連接:https://www.jianshu.com/p/d9f150b990f7
java