Last active
June 17, 2025 15:18
-
-
Save tqt97/3c8994f690fb41e4ba2df70491b56085 to your computer and use it in GitHub Desktop.
Setup docker for laravel
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # update | |
| sudo apt update && sudo apt upgrade -y | |
| # các package cơ bản | |
| sudo apt install -y \ | |
| build-essential \ | |
| software-properties-common \ | |
| apt-transport-https \ | |
| ca-certificates \ | |
| curl \ | |
| wget \ | |
| gnupg \ | |
| lsb-release \ | |
| unzip \ | |
| zip \ | |
| htop \ | |
| net-tools \ | |
| git \ | |
| vim \ | |
| nano | |
| => keep the local version currently installed | |
| # Add Docker's official GPG key: | |
| sudo apt-get update | |
| sudo apt-get install ca-certificates curl | |
| sudo install -m 0755 -d /etc/apt/keyrings | |
| sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc | |
| sudo chmod a+r /etc/apt/keyrings/docker.asc | |
| # Add the repository to Apt sources: | |
| echo \ | |
| "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ | |
| $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ | |
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |
| sudo apt-get update | |
| # install | |
| sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | |
| # Verify | |
| sudo docker run hello-world | |
| # check version | |
| sudo docker version | |
| # Cho phép chạy Docker không cần sudo | |
| sudo usermod -aG docker $USER | |
| newgrp docker | |
| # composer | |
| sudo apt install php-cli unzip | |
| cd ~ | |
| curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php | |
| HASH=`curl -sS https://composer.github.io/installer.sig` | |
| echo $HASH | |
| php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" | |
| sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer | |
| # test composer | |
| composer -v | |
| # install php8.3 | |
| sudo add-apt-repository ppa:ondrej/php -y | |
| sudo apt update | |
| sudo apt install -y php8.3 php8.3-cli php8.3-common php8.3-mysql php8.3-xml php8.3-mbstring php8.3-curl php8.3-zip php8.3-bcmath php8.3-readline php8.3-gd php8.3-dom php8.3-tokenizer php8.3-soap php8.3-intl | |
| sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.3 1 | |
| sudo update-alternatives --config php | |
| php -v |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment