docker
cli is used when managing individual containers on a docker engine. It is the client command line to access the docker daemon api.
docker-compose
cli can be mainly to orchestrate a multi-container application. It also moves many of the options you would enter on the docker run
cli into the docker-compose.yml
file for easier reuse. It works as a front end “script” on top of the same docker api used by docker
, so you can do everything docker-compose
does with docker
commands and a lot of shell scripting. See this documentation on docker-compose for more details.
Step 1 – Add Apt repo for Docker packages
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
Step 2 – Install docker-engine
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
Step 3 – Start & Enable docker service
sudo systemctl status docker
Syntax : systemctl <options> <service-name>
<options> are status | start | stop | restart
sudo systemctl restart docker
sudo systemctl enable docker
Step 4 – Executing Docker Commands without Sudo (Optional)
sudo usermod -aG docker ${USER}
su - ${USER}
id -nG
Step 5 – Install Docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
Also Checkout these Post