Software installation
First install the appropriate software:
apt update apt install software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" apt update apt-cache policy docker-ce apt-get install -y docker-ce
Surprisingly, the installation of Docker is so simple. Here are some common instructions of Docker.
Docker's command
1. Restart docker service
systemctl daemon-reload systemctl restart docker
2. View the current docker process
docker ps
3. View the current docker status
docker stats
4. Turn on a mirror image
docker start image name(ID)5. Close a mirror
docker stop image name(ID)6. Restart a mirror
docker restart image name(ID)7. Enter a mirror command line
docker exec -it image name(ID)for instance
Here is an example of running Gitlab:
Distributed installation- Docker installs postgresql image and uses
docker run --name postgresql -d -e 'DB_NAME=gitlabhq_production' -e 'DB_USER=gitlab' -e 'DB_PASS=password' -e 'DB_EXTENSION=pg_trgm' -v /home/root/opt/postgresql/data:/var/lib/postgresql sameersbn/postgresql
- Docker installs redis image and uses
docker run --name redis -d -v /home/root/opt/redis/data:/var/lib/redis sameersbn/redis
- Docker installs the gitlab image and uses the previous postgresql and redis databases
docker run --name gitlab --link postgresql:postgresql --link redis:redisio -m 600m -p 10022:22 -p 80:80 -e 'GITLAB_PORT=80' -e 'GITLAB_SSH_PORT=10022' -e 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' -e 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' -e 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' -e 'GITLAB_HOST=gitlab.adoregeek.com' -e 'GITLAB_BACKUP_SCHEDULE=daily' -e 'GITLAB_BACKUP_TIME=10:30' -v /home/root/opt/gitlab/data:/home/git/data sameersbn/gitlabOne click installation
sudo docker run --detach \ --hostname gitlab.adoregeek.com \ --publish 443:443 --publish 10080:80 --publish 10022:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
These are the two ways to install docker. If docker is not used, we need to install PostgreSQL and redis step by step. After configuration, we need to install gitlab. Each step is cumbersome and hard to migrate. We need to reinstall the next time we change machines. Docker solves these problems easily, so you don't need to worry about these configurations and use them easily.