Docker is an open source application container engine that allows developers to package their applications and dependencies into a portable image that can then be distributed to any popular Linux or Windows machine, as well as virtualization. Containers are completely sandboxed and have no interface with each other. Here are 12 easy-to-use Docker practices for beginners

1. spug

Address: HTTP s:// github.com/openspug/spug

Star: 3.8 k

fork: 769

The open source operation and maintenance platform implemented by Python+Vue facilitates secondary development by separating the front and back ends. The project is distributed and deployed based on Docker images for easy installation and upgrade. Supports common O&M functions such as host management, task plan management, release and deployment, and alarm monitoring

2. ctop

Address: HTTP s:// github.com/bcicen/ctop

Star: 10.2 k

fork: 388

Docker container monitoring tool to achieve the class top command display effect

3. drone

Address: HTTP s:// github.com/drone/drone

Star: 21.3 k

The fork: 2.1 k

Docker-based continuous integration platform, written in Go language

4. docui

S address: HTTP: / / github.com/skanehira/docui

Star: 1.8 k

fork: 74

Terminal Docker management tool, with a terminal interface. Using this tool, you can easily manage docker through the interface without remembering those commands. Installation command:

5. docker-slim

Address: HTTP s:// github.com/docker-slim/docker-slim

Star: 8.8 k

fork: 306

Automatically reduce the volume of docker images tool. To greatly reduce the size of the Docker image and facilitate distribution, run the docker-slim build –http-probe your-name/your-app command. For example, node.js image reduction comparison:

6. docker_practice

Address: HTTP s:// github.com/yeasy/docker_practice

Star: 17.1 k

The fork: 4.7 k

Docker goes from starter to practice

7. lazydocker

S address: HTTP: / / github.com/jesseduffield/lazydocker

Star: 15.5 k

fork: 581

Docker management tool with command line UI. Docker can be managed point-by-point without having to install an enterprise-class container management platform like Rancher

8. dive

S address: HTTP: / / github.com/wagoodman/dive

Star: 20.7 k

fork: 749

A command-line tool to explore each layer of the docker image file system and discover ways to shrink the image size. Start command: dive Mirror name

9. gochat

S address: HTTP: / / github.com/LockGit/gochat

star: 663

fork: 108

Lightweight instant messaging system implemented by pure Go. Technically, each layer communicates with each other through RPC, using Redis as the carrier of message storage and delivery, which is more convenient and fast than Kafka. Discovery between layers based on the ETCD service facilitates expansion deployment. Clear architecture, directory structure, detailed documentation. Docker also provides a build, installation and operation is very convenient, recommended as a learning project

10. docker-dashboard

S address: HTTP: / / github.com/pipiliang/docker-dashboard

star: 205

fork: 22

Docker tool based on the console, the code is simple and easy to read, can be used as a practical project to learn Node.js

11. diving

S address: HTTP: / / github.com/vicanso/diving

star: 136

fork: 12

Dive analyzes docker images to interface the changes (additions, modifications, deletions, etc.) of each layer of the image and the size of the user layer data. You can easily obtain the image information and the file tree of the image content at each layer to browse the image information. It is very convenient when you need to optimize the mirror volume

That’s the end of the article. If today’s article enlightens you on your way to becoming an architect, please forward it to more people.