Docker安装与基本使用指南
需积分: 33 161 浏览量
更新于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 上传
2024-12-06 上传
2023-06-10 上传
2024-10-16 上传
2023-06-06 上传
张三博客
- 粉丝: 463
- 资源: 8
最新资源
- AEDII:数据结构范围内开发的项目的存储库
- mysql-installer-community-5.7.30.0.zip
- CurrencyConveterApp:在此aoo中,我们可以将印度货币更改为其他国家/地区的货币
- lilybot-ctenophore:用于 lilybot 的 LED 灯条控制器应用程序。 该项目的灵感来自一些栉水母的灯光展示
- alexa-example-skill:Amazon Echo和Alexa的自定义技能的示例代码
- pyqt通过继承的方式点击主窗口按钮弹出子窗口.zip
- XX公司模具检验员行为标准
- Mindmap思维导图.7z 资料
- 上移动
- nola:邻里学校的尽头
- algorithm:Baekjun算法解决方案和源代码说明
- wzdlc1996.github.io:我的博客
- swoole-loader各个版本
- java实现简易算术表达式解析类
- 链接树
- 基于STC12C5A60S2-LQFP设计音乐频谱-PCB及代码-电路方案