Docker常用命令详解:安装、管理与容器自启教程

需积分: 3 0 下载量 120 浏览量 更新于2024-08-03 收藏 6KB MD 举报
本文档主要介绍了在Linux系统中使用Docker时的一系列常用命令及其应用场景。Docker是一个流行的开源平台,用于在一台机器上构建、打包和部署应用程序的轻量级虚拟化技术。以下是一些关键知识点的详细解析: 1. **Docker基础命令** - **启动与停止**:通过`systemctl start docker`启动Docker服务,`systemctl stop docker`停止服务,`systemctl status docker`查看服务状态,`systemctl restart docker`重启服务。 - **设置开机自启**:使用`systemctl enable docker`确保Docker在系统启动时自动运行。 - **查看版本和镜像**:通过`docker version`检查Docker版本,`docker images`列出本地镜像。 2. **管理容器操作** - **查看运行列表**:`docker ps`查看正在运行的容器,`docker ps -a`显示所有容器,包括已停止的。 - **删除容器**:`dockerrm -f 容器ID/容器名称`单个删除,多个用空格分隔,`dockerrm -f $(docker ps -aq)`批量删除所有容器。 - **进入和退出容器**:`docker exec -it 容器ID/容器名称 /bin/bash`或`docker exec -it 容器ID/容器名称 bash`进入容器,`exit`退出。 3. **容器开机自启设置**:使用`docker update --restart=always 容器ID/容器名`来设置容器在Docker重新启动时自动重启。 4. **查看容器挂载目录**:通过`docker inspect 容器ID/容器名称 | grep Mounts`查看容器的挂载配置,可以查看到数据卷和映射的主机目录。 5. **开放容器端口**:虽然文章没有直接提到如何开放端口,但通常涉及修改容器的Dockerfile或运行时的网络配置,如使用`-p`参数映射宿主机端口到容器端口。 这些命令是日常Docker管理的基础,理解并熟练掌握它们可以帮助管理员高效地创建、管理和维护Docker容器。对于开发人员而言,理解如何在容器中运行数据库(如MySQL、RabbitMQ、Minio、Redis)等服务,结合以上命令进行容器的生命周期管理,至关重要。同时,防火墙设置如文中提及的`firewalld`也需要根据实际网络策略来调整,以确保容器之间的通信和外部访问得到正确控制。