Docker安装与基本使用指南
需积分: 33 43 浏览量
更新于2024-09-02
收藏 913B TXT 举报
本文档提供的是Docker的安装命令及基本使用方法,特别针对Docker容器管理和初学者具有指导意义。其中包括MySQL和Redis服务在Docker中的启动命令示例,以及如何查看Docker日志和设置镜像自启动。
Docker是一种流行的开源平台,它允许开发者打包他们的应用及其依赖环境到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows服务器上,也可以实现虚拟化。Docker的核心概念包括镜像(Images)和容器(Containers)。
Docker安装命令
Docker的安装过程因操作系统而异,但通常在Ubuntu系统上,可以使用以下命令:
1. 更新包列表:`sudo apt-get update`
2. 安装依赖:`sudo apt-get install apt-transport-https ca-certificates curl software-properties-common`
3. 添加Docker GPG密钥:`curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -`
4. 添加Docker仓库:`sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"`
5. 最后安装Docker:`sudo apt-get install docker-ce docker-ce-cli containerd.io`
Docker基本使用
1. 启动Docker服务:`sudo systemctl start docker`
2. 检查Docker服务状态:`sudo systemctl status docker`
3. 拉取镜像:例如,拉取MySQL 5.7镜像:`docker pull mysql:5.7`
4. 运行容器:文档中给出了MySQL和Redis的启动命令。例如,MySQL启动命令:
```
docker run -p 3306:3306 --name mysql -v /mydata/mysql/conf:/etc/mysql -v /mydata/mysql/logs:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
```
这个命令会创建一个名为`mysql`的容器,映射端口,挂载数据卷,并设置环境变量。
Docker容器管理
- 查看所有容器:`docker ps`
- 停止容器:`docker stop <container_id 或 container_name>`
- 删除容器:`docker rm <container_id 或 container_name>`
- 查看日志:例如,查看容器`your-name`的最近10条日志:`docker logs -f --tail 10 your-name`
Docker镜像自启动
要让Docker镜像在系统启动时自动启动,可以使用:
```
docker update --restart=always mysql
```
这将确保MySQL容器在Docker服务启动时自动运行。
此外,对于MySQL配置文件,文档中提供了客户端和mysqld的配置,主要涉及字符集设置,确保数据库支持UTF-8编码。
对于Redis,创建了所需的目录和配置文件,然后使用`docker run`命令启动Redis服务器,将配置文件挂载到容器内,并指定数据存储位置。
这份资料为Docker初学者提供了很好的实践指导,涵盖了从安装、使用到管理Docker容器的基础操作。通过这些命令,读者可以快速上手并理解Docker的基本工作原理。
2020-01-15 上传
2023-05-05 上传
2023-06-13 上传
2023-06-10 上传
2024-10-16 上传
2023-06-06 上传
2023-05-27 上传
张三博客
- 粉丝: 461
- 资源: 8
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器