Alpine Linux Docker


 

# запуск образа 
docker run -it alpine /bin/sh
# поиска пакетов 
apk search php*
# установка пакетов 
apk add php7

 

docker run -it alpine /bin/sh

apk add --no-cache mariadb mariadb-client 
DB_DATA_PATH="/var/lib/mysql"
DB_ROOT_PASS="mariadb_root_password"
DB_USER="mariadb_user"
DB_PASS="mariadb_user_password"
MAX_ALLOWED_PACKET="200M"

mysql_install_db --user=mysql --datadir=${DB_DATA_PATH}

cd /usr
/usr/bin/mysqld_safe --datadir='/var/lib/mysql' &
sleep 5
mysqladmin -u root password "${DB_ROOT_PASS}"

echo "GRANT ALL ON *.* TO ${DB_USER}@'127.0.0.1' IDENTIFIED BY '${DB_PASS}' WITH GRANT OPTION;" > /tmp/sql
echo "GRANT ALL ON *.* TO ${DB_USER}@'localhost' IDENTIFIED BY '${DB_PASS}' WITH GRANT OPTION;" >> /tmp/sql
echo "GRANT ALL ON *.* TO ${DB_USER}@'::1' IDENTIFIED BY '${DB_PASS}' WITH GRANT OPTION;" >> /tmp/sql
echo "DELETE FROM mysql.user WHERE User='';" >> /tmp/sql
echo "DROP DATABASE test;" >> /tmp/sql
echo "FLUSH PRIVILEGES;" >> /tmp/sql
cat /tmp/sql | mysql -u root --password="${DB_ROOT_PASS}"
rm /tmp/sql

sed -i "s|max_allowed_packet\s*=\s*1M|max_allowed_packet = ${MAX_ALLOWED_PACKET}|g" /etc/mysql/my.cnf
sed -i "s|max_allowed_packet\s*=\s*16M|max_allowed_packet = ${MAX_ALLOWED_PACKET}|g" /etc/mysql/my.cnf
ps aux | grep mysql

http://reangdblog.blogspot.com/2016/09/debian-ubuntu-docker.html

Дистрибутив wget/curl unzip nano/vi less
ubuntu:14.04 - - vi +
ubuntu:16.04 - - - -
debian:wheezy - - - -
debian:jessie - - - -
alpine:3.3 wget + vi +
alpine:3.4 wget + vi +

Alpine Linux

Alpine Linux.svg
Developer Alpine Linux development team
OS family Unix-like
Working state Active
Source model Open source
Latest release 3.7.0 / 30 November 2017; 2 months ago[1]
Marketing target Developers, power users
Available in Multilingual
Package manager APK
Platforms x86x86-64ARMhfAArch64
Kernel type Monolithic (Linux)
Userland BusyBox (GNU Core Utilities are optional)
Default user interface Command-line interface
Official website alpinelinux.org

 

# add ps to slim containers 
apt update
apt-get install --reinstall procps

How to install PHP 7 fpm on Alpine Linux

 

 

https://itnan.ru/post.php?c=1&p=340046

 

https://alpinelinux.org/downloads/