Skip to content

Instantly share code, notes, and snippets.

@tqt97
Last active June 17, 2025 15:18
Show Gist options
  • Select an option

  • Save tqt97/3c8994f690fb41e4ba2df70491b56085 to your computer and use it in GitHub Desktop.

Select an option

Save tqt97/3c8994f690fb41e4ba2df70491b56085 to your computer and use it in GitHub Desktop.
Setup docker for laravel
# 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