文章目录
- dockerfile
-
- 使用alpine部署nginx
- 基于alpine构建nginx镜像
- ubuntu软件包管理命令apt和dpkg的用法
- apt-get命令:
- apt-cache命令:
- dpkg命令:
- 语法
- Alpine Linux apk命令示例
- 如何更新软件包
- Alpine如何搜索软件包
- 列出所有可用的软件包及其说明
- 如何使用通配符搜索包?
- Alpine如何安装软件包
- 如何保留特定包而不升级
- 如何安装本地.apk文件包?
- 如何按名称删除/卸载软件包
- 如何删除Alpine Linux上的旧包缓存?
- 如何升级正在运行的Alpine Linux
- 如何只升级选定的软件包?
- Alpine Linux如何列出已安装的软件包?
- Alpine Linux中如何找出命令文件属于哪个软件包。
- Alpine Linux中如何列出软件包的内容
- Alpine Linux中检查包是否安装
- Alpine Linux中列出软件包所依赖的包
- Alpine Linux中列出和PACKAGE相关的所有软件包
- 查看安装包的大小
- 查看安装包说明
- Alpine Linux中查看安装包的所有信息
- 如何查看有关存储库和安装的统计信息?
- apk命令选项和示例
dockerfile
使用alpine部署nginx
FROM alpine:latest
RUN echo "https://mirrors.aliyun.com/alpine/v3.11/main/" > /etc/apk/repositories && \
echo "https://mirrors.aliyun.com/alpine/v3.11/community/" >> /etc/apk/repositories && \
apk add nginx && mkdir /run/nginx
EXPOSE 80
ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"]
[root@localhost ~]# docker run -d -P nginx:v1
82db398cec11e2cbd5c22fb8d5d2eb29adfdb9c323ef0c12f8d9f0ea74a339ad
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
82db398cec11 nginx:v1 "/usr/sbin/nginx -g …" 3 seconds ago Up 2 seconds 0.0.0.0:49153->80/tcp, :::49153->80/tcp friendly_gould
[root@localhost ~]# docker exec -it friendly_gould /bin/sh
/ # cd /etc/nginx/conf.d/
/etc/nginx/conf.d # vi default.conf
# This is a default site configuration which will simply r
# chance access to any other virtualhost.
server {
listen 80 default_server;
listen [::]:80 default_server;
# Everything is a 404
location / {
index index.html;
}
# You may need this to prevent return 404 recursio
location = /404.html {
internal;
}
}
浏览器访问
基于alpine构建nginx镜像
[root@localhost ~]# vim Dockerfile
FROM alpine:latest
# 镜像操作指令
ADD nginx-1.16.1.tar.gz /home/
ADD pcre-8.44.tar.gz /home/
RUN echo http://mirrors.aliyun.com/alpine/v3.10/main/ > /etc/apk/repositories && \
echo http://mirrors.aliyun.com/alpine/v3.10/community/ >> /etc/apk/repositories
RUN apk update && apk upgrade && \
apk add gcc g++ make && \
addgroup -S nginx && \
adduser -DHS -s /sbin/nologin -G nginx nginx && \
cd /home/nginx-1.16.1 && \
./configure --prefix=/usr/local/nginx --with-pcre=/home/pcre-8.44 --without-http_gzip_module && \
make && make install && \
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ && \
mkdir -p /usr/local/nginx/conf/vhost/
EXPOSE 80
CMD ["/usr/sbin/nginx","-g","daemon off;"]
[root@localhost ~]# docker build -t nginx:v2 .
[root@localhost ~]# docker run -d -P nginx:v2
0b4076278249fd69909a5077ac1399ce22b5167a4af54a96582d06fc64c5d987
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0b4076278249 nginx:v2 "/usr/sbin/nginx -g …" 5 seconds ago Up 3 seconds 0.0.0.0:49154->80/tcp, :::49154->80/tcp hungry_chatterjee
浏览器访问
ubuntu软件包管理命令apt和dpkg的用法
apt-get命令:
apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get在安装包的时候是根据/etc/apt/sources.list文件中指定的源来寻找的安装包,你可以根据自己的需要对这个文件进行修改。
apt-get命令