1. apt install -y composer
    1. composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    1. composer create-project topthink/think tp6
    1. __run_vscode() {
    2. docker rm -f vscode
    3. #rm -rf /data/docker-data/vscode
    4. docker pull registry.cn-hangzhou.aliyuncs.com/lwmacct/code-server:v3.9.3-ls78-base
    5. docker run -itd --name=vscode \
    6. --hostname=code \
    7. --restart=always \
    8. --privileged=true \
    9. --net=host \
    10. -e PASSWORD="" `#引号内可设置登录密码` \
    11. -v /proc:/host \
    12. -v /data/docker-data/vscode:/config \
    13. registry.cn-hangzhou.aliyuncs.com/lwmacct/code-server:v3.9.3-ls78-base
    14. }
    15. __run_vscode
    1. __run_ubuntu() {
    2. docker rm -f ubuntu
    3. docker run -itd --name=ubuntu \
    4. --restart=always \
    5. --net=host \
    6. --privileged \
    7. -v /proc:/host/:ro \
    8. -v /data/docker-data/vscode/workspace/data:/data \
    9. registry.cn-hangzhou.aliyuncs.com/lwmacct/ubuntu:v1
    10. }
    11. __run_ubuntu
    1. __set_config_mysql() {
    2. mkdir -p /data/docker-data/mysql/conf
    3. cat >/data/docker-data/mysql/conf/my8.cnf <<-'AEOF'
    4. [mysqld]
    5. pid-file = /var/run/mysqld/mysqld.pid
    6. socket = /var/run/mysqld/mysqld.sock
    7. datadir = /var/lib/mysql
    8. secure-file-priv= NULL
    9. # Custom config should go here
    10. !includedir /etc/mysql/conf.d/
    11. max_connections=5000
    12. max_heap_table_size=1G
    13. tmp_table_size=1G
    14. join_buffer_size=2G
    15. innodb_buffer_pool_size=4G
    16. innodb_buffer_pool_instances=64
    17. innodb_flush_log_at_timeout=3
    18. innodb_read_io_threads=32
    19. innodb_write_io_threads=16
    20. innodb_io_capacity=5000
    21. innodb_io_capacity_max=10000
    22. AEOF
    23. }
    24. __set_config_mysql
    1. __run_mysql() {
    2. docker rm -f mysql8
    3. docker run --name mysql8 -t \
    4. --restart=always \
    5. --net=host \
    6. -e MYSQL_USER="tp" \
    7. -e MYSQL_PASSWORD="password" \
    8. -e MYSQL_ROOT_PASSWORD="password" \
    9. -v /data/docker-data/mysql/data:/var/lib/mysql \
    10. -v /data/docker-data/mysql/log:/var/log/mysql \
    11. -v /data/docker-data/mysql/conf/my8.cnf:/etc/mysql/my.cnf \
    12. -v /data/docker-data/mysql/mysql-files:/var/lib/mysql-files/ \
    13. -d mysql:8.0.25 \
    14. --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci \
    15. --default-authentication-plugin=mysql_native_password
    16. }
    17. __run_mysql
    1. php think make:controller admin/User
    1. apt install php-pear php-dev
    2. pecl channel-update pecl.php.net
    1. apt install -y php7.4-mysql