Deepin安装docker使用mysql

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Deepin安装docker使用mysql

一、Deepin安装Docker(推荐的点击超链接,安装Docker)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

https://wiki.deepin.org/wiki/Docker

简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

关于 Deepin 中的 Docker

Deepin 官方的应用仓库已经集成了 docker,但不是类似于 docker-ce 这样的最新版本。由于 Deepin 是基于 debian 的 unstable 版本开发的,通过 $(lsb_release -cs) 获取到的版本信息为 unstable,而 docker 官方源并没支持 debian 的 unstable 版本,因此使用 docker 官方教程是安装不成功的。如果你需要安装 docker-ce,请遵循下面的步骤进行安装:

在 Deepin 中安装 Docker 最新版的方法

  1. 如果以前安装过老版本,要确保先卸载以前版本

sudo apt-get remove docker.io docker-engine

  1. 安装密钥管理与下载相关的工具
 // 密钥管理(add-apt-repository ca-certificates 等)与下载(curl 等)相关的工具
sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common
  1. 下载并安装密钥

鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。

国内源可选用清华大学开源软件镜像站中科大开源镜像站,示例选用了中科大的。

为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
// 官方源,能否成功可能需要看运气。
// curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
  1. 查看密钥是否安装成功

sudo apt-key fingerprint 0EBFCD88

如果安装成功,会出现如下内容:

  pub   4096R/0EBFCD88 2017-02-22              Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88  
  uid     Docker Release (CE deb) <docker@docker.com>  
  sub   4096R/F273FCD8 2017-02-22
  1. 在 source.list 中添加 docker-ce 软件源(请先查看后面的 Note):
sudo add-apt-repository "deb [arch=amd64] Index of /docker-ce/linux/debian/ wheezy stable"
// 官方源
// sudo add-apt-repository  "deb [arch=amd64] Index of linux/debian/ wheezy stable"
 
// 15.10 会提示  aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Deepin/stable
// 这里我们通过编辑 sudo vim /etc/apt/sources.list 添加一行即可,原因未知
sudo add-apt-repository "deb [arch=amd64] Index of /docker-ce/linux/debian/ stretch stable"

Note: 官方在 wheezy 位置使用的是 $(lsb_release -cs),但之前已经解释过,在 deepin 里运行它得到的是 unstable,docker 官方不支持 unstable 版本!因此直接使用官方教程的命令会安装失败。

更改方法:将上述命令中的版本名称 wheezy,替换成 deepin 基于的 debian 版本对应的代号。查看版本号的命令为:cat /etc/debian_version.

举例:

a). 对于 deepin 15.5,我操作上面的命令得到 ddebain 版本是 8.0,debian 8.0 的代号是 jessie,把上面的 wheezy 替换成 jessie,就可以正常安装 docker 了。

b). deepin 15.9.2 基于 debian 9.0 , debian 9.0 的代号为 stretch, 所以 deepin 15.9.2 上完整的添加信息为:

sudo add-apt-repository "deb [arch=amd64] Index of /docker-ce/linux/debian/ stretch stable"


  1. 更新仓库

sudo apt-get update

  1. 安装 docker-ce

由于网络不稳定,可能会下载失败。如果下载失败了,可以多试几次或者找个合适的时间继续。

sudo apt-get install docker-ce

在安装完后启动报错,查看 docker.service 的 unit 文件,路径为 /lib/systemd/system/docker.service,把 ExecStart=/usr/bin/dockerd -H fd:// 修改为 ExecStart=/usr/bin/dockerd,就能正常启动 docker 了

Note:经测试,在 Deepin15.9 中已不需要做修改可直接启动 docker-ce

  1. 启动 docker:

systemctl start docker

  1. 查看安装的版本信息

docker version

  1. 验证 docker 是否被正确安装并且能够正常使用
sudo docker run hello-world

如果能够正常下载,并能够正常执行,则说明 docker 正常安装。

  1. 让普通用户也能运行 docker

默认情况下,普通用户运行 docker 会有权限问题,每次运行都得加 sudo,很麻烦。把你的账号加到 docker 用户组后就不用加 sudo 了:

sudo usermod -aG docker $USER

然后注销用户重新登录即可。

更换国内的 docker 加速器

如果使用 docker 官方仓库,速度会很慢,所以更换国内加速器就不可避免了。

方式一:使用阿里云的docker加速器。

  1. 在阿里云申请一个账号

打开连接 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 拷贝您的专属加速器地址。

  1. 修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器(下面是4个命令,分别单独执行)

Note: 这里的 https://jxus37ad.mirror.aliyuncs.com 是申请者的加速器地址,在此仅仅用于演示,而使用者要个根据自己的使用的情况填写自己申请的加速器地址。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://jxus37ad.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

方式二:使用 docker-cn 提供的镜像源

  1. 编辑 /etc/docker/daemon.json 文件,并输入 docker-cn 镜像源地址
sudo nano /etc/docker/daemon.json

输入以下内容

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
  1. 重启 docker 服务
sudo service docker restart

禁止开机自启

默认情况下 docker 是开机自启的,如果我们想禁用开机自启,可以通过安装 chkconfig 命令来管理 Deepin 自启项:

# 安装chkconfig
sudo apt-get install chkconfig
 
# 移除自启
sudo chkconfig --del docker

二、安装mysql并启动登录

#拉去镜像
 sudo docker pull mysql
 
#运行容器,设置root密码为123456
 sudo docker run --name mydocker -p3306:3306  -e MYSQL_ROOT_PASSWORD=123456 -d mysql
#查看容器
 
sudo docker ps -a
#进入容器内部
 
docker exec -it b300c4ca4885   /bin/bash
#登录mysql
 
mysql -uroot -p


开始愉快的设置权限或者CURD吧!

 

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8天前
|
消息中间件 PHP 数据安全/隐私保护
docker安装rabbitmq并配置hyperf使用
通过以上步骤,您可以实现在Docker容器中安装和配置RabbitMQ,并在PHP的Hyperf框架中进行集成和使用。这种方式为开发者提供了快速部署并实现消息队列解决方案的能力,同时维持了环境与生产环境的一致性,从而为开发高效的分布式应用程序提供了便利。
14 3
docker安装rabbitmq并配置hyperf使用
|
7天前
|
网络安全 文件存储 C#
Docker 安装迅雷NAS
【7月更文挑战第3天】在Docker中安装迅雷NAS的步骤包括:确保已安装Docker,使用`docker run`命令拉取镜像(可选阿里云仓库),设置容器参数如命名、主机名、网络模式、挂载目录和重启策略,并开启防火墙端口。访问迅雷NAS网页需内测邀请码,注意安全性和内网使用。操作可能因设备和网络环境差异需调整。
56 15
|
4天前
|
Oracle 关系型数据库 MySQL
linux安装及卸载mysql
在Linux上安装MySQL客户端涉及添加RPM源,运行`yum install mysql-community-client.x86_64 -y`。忘记密码时,编辑`/etc/my.cnf`,添加`skip-grant-tables`,重启MySQL,然后登录修改密码。卸载MySQL需停服,用`rpm -ev`逐个卸载相关组件,删除文件夹,并验证是否卸载干净。重新安装客户端可使用`rpm -ivh`命令。
43 8
|
5天前
|
关系型数据库 MySQL Linux
Docker安装mysql详细教程, mysqld: Can‘t read dir of ‘/etc/mysql/conf.d/‘(报错已解决)
Docker安装mysql详细教程, mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory) 已解决
|
8天前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
35 3
|
10天前
|
Docker 容器
docker安装minio
以上就是在Docker中安装MinIO的步骤。
15 2
|
10天前
|
Docker 容器
docker desktop安装es并连接elasticsearch-head:5
以上就是在Docker Desktop上安装Elasticsearch并连接Elasticsearch-head:5的步骤。
30 2
|
1月前
|
Ubuntu 关系型数据库 MySQL
docker 安装最新mysql
docker 安装最新mysql
65 3
|
27天前
|
关系型数据库 MySQL 数据库
轻松入门:使用Docker安装MySQL数据库的完全指南
轻松入门:使用Docker安装MySQL数据库的完全指南
|
1月前
|
关系型数据库 应用服务中间件 nginx
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令