skip to content
Yalso博客

Docker Intall and Configure

/ 2 min read

Uninstall Docker

0、Stop Docker service

Terminal window
sudo systemctl stop docker docker.socket

1、Finding residual Docker packages

Terminal window
dpkg -l | grep docker

2、Manually Uninstall these packages

Terminal window
sudo apt-get purge -y <package-name>

3、Check Docker service

Terminal window
systemctl list-units --type=service | grep docker
sudo systemctl stop docker
sudo systemctl disable docker

4、Manually Delete all Docker related files

Terminal window
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker
sudo rm -rf /etc/systemd/system/docker.service
sudo rm -rf /etc/systemd/system/docker.socket
sudo rm -rf /usr/bin/docker
sudo rm -rf /usr/local/bin/docker-compose

5、Run autoremove again to clean up dependencies

Terminal window
sudo apt-get autoremove -y
sudo apt-get autoclean

6、Verify Uninstall status

Terminal window
docker version

Install Docker

Terminal window
sudo apt install docker.io
sudo apt install docker-compose

Q1: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version”: dial unix /var/run/docker.sock: connect: permission denied

  1. View the current user groups
Terminal window
cat /etc/group
  1. If the docker group does not exist, we need to add new user group
Terminal window
sudo groupadd docker
  1. Add current user to the docker group
Terminal window
sudo gpasswd -a $USER docker
or
sudo usermod -aG docker username
  1. Update user group
Terminal window
newgrp docker
  1. Verify
Terminal window
docker stats

Using Docker

  1. Import a local image
Terminal window
docker import /path/to/image.tar repository:tag
  1. Pull a image
Terminal window
docker pull dockerpull.com/ubuntu:18.04
  1. Create a container
Terminal window
# A container with name ubuntu2204 will be created.
docker run -it --name ubuntu2204 ubuntu:22.04
# Mount the directory into the container
docker run -d --name ubuntu1804polar -v /home/sd414/zwj/:/root/data/ 924dea5eaa78 /bin/bash
# Using GPU and setting share memory size
docker run -d --gpus all --shm-size=32g --name polarmaskzwj -v /home/sd414/zwj/:/root/data/ 8851db300ab5 tail -f /dev/null
  1. Open terminal from the container
Terminal window
docker exec -it my_ubuntu_container /bin/bash
Install Qinglong Panel
Terminal window
docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/scripts:/ql/scripts \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart always \
docker.5z5f.com/whyour/qinglong:2.11.3

配置CloudFlare Tunnel

Terminal window
# Docker Configure by docker compose
version: '3'
services:
cloudflared:
image: cloudflare/cloudflared
container_name: cloudflared
restart: always
network_mode: host
command: tunnel --no-autoupdate run --token ****
# Run Container
docker compose -f docker-compopse.yml up -d