授之以鱼,不如授之以渔。
作为一个后端开发/运维工程师,我们会遇到安装形如MySQL、Redis、MongoDB、Rocket等开发环境的工作内容,Docker容器化是一个方便、高效的实现方式,网络中充斥着形形色色的教程文章,如:Docker安装MySQL类似内容,但是很多文章只是告诉你根据它的命令执行,会安装成功指定的环境,本身并不会告诉你为什么执行这个命令、这个命令有什么意义,由于版本更新、用户误操作等因素导致踩坑,占用宝贵的开发、学习时间,避免大家因为以上问题导致的浪费无意义时间,这是我写这篇文章的意义。
本文介绍了Docker常用命令的使用,包括容器管理和数据卷的操作。通过深入理解这些命令,您可以更好地管理和使用Docker容器,实现数据持久化、容器交互和数据共享等功能。本文将对每个命令进行详细说明,并给出示例以及使用建议,为您提供一个全面的Docker命令使用手册。
docker run <image_name>
docker run ubuntu
docker ps
docker start <container_id/name>
docker stop <container_id/name>
docker restart <container_id/name>
docker start my_container
docker stop my_container
docker restart my_container
docker exec -it <container_id/name> <command>
docker exec -it my_container /bin/bash
docker logs -f --tail N <container_name | container_id> | grep "search"
docker logs -f --tail 10 42370f2552f4 | grep "2023"
docker volume create <volume_name>
docker volume create my_volume
docker volume ls
docker volume ls
docker volume inspect <volume_name>
docker volume inspect my_volume
docker volume rm <volume_name>
docker volume rm my_volume
docker run -v <volume_name>:<container_path> <image_name>
docker run -v my_volume:/app/data my_image
docker run -v <host_path>:<container_path> <image_name>
docker run -v /host/data:/app/data my_image
参考链接:
(注意:本文仅限于Docker常用命令的使用,具体操作可能因版本差异而有所不同,请根据实际情况进行调整和验证。)