参考
Docker安装最新版MySQL5.7(mysql-5.7.40)教程(参考Docker Hub)
https://blog.youkuaiyun.com/u014282578/article/details/128262172
https://blog.youkuaiyun.com/u014282578/article/details/128262172
https://blog.youkuaiyun.com/hjl_and_djj/article/details/143401857
https://www.cnblogs.com/xxctx/p/18354718
https://docs.docker.com/engine/install/ubuntu/
Ubuntu 22.04安装Docker(最全教程,无需科学上网)
https://blog.youkuaiyun.com/weixin_44355653/article/details/140267707
https://blog.youkuaiyun.com/u011278722/article/details/137673353
ubuntu 22.04 安装 docker
在Ubuntu 22.04上安装Docker,你可以使用以下步骤:
更新软件包索引:
sudo apt-get update
安装必要的软件包,以允许apt通过HTTPS来使用仓库:
sudo apt-get install ca-certificates curl gnupg lsb-release
添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置稳定版仓库:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新软件包索引:
sudo apt-get update
安装最新版本的Docker Engine和containerd:
sudo apt-get install docker-ce docker-ce-cli containerd.io
验证Docker是否安装成功并运行:
sudo systemctl status docker
如果你想让非root用户也能运行Docker命令,你可以将该用户添加到docker组:
sudo usermod -aG docker $USER
你需要注销并重新登录,或者重新启动系统,以确保用户组改变生效。
好的,安装完成后,我们下面验证Docker服务的状态,查看是否在运行:
systemctl status docker
到这里我们已经将Docker服务安装完毕并启动运行。这里如果没有运行,可使用以下命令启动Docker服务:
sudo systemctl start docker
1
同时,配置以下命令使Docker服务开机自启动。
sudo systemctl enable docker
1
这里我们也可以查看已安装Docker的版本:
sudo docker version
3.4 Docker测试
这里我们已经成功运行Docker但是还需进行验证,查看Docker服务是否运行正常。
sudo docker run hello-world
1
上面这条命令会下载一个Docker测试镜像,并在容器中执行这个“hello-world”样例程序。如下图即可代表Docker服务正常运行:
到这里我们就可以使用Docker了。
docker ps -a
4 安装docker-compose
(1)从github上下载docker-compose二进制文件安装:
sudo usermod -aG docker $USER
Ubuntu 22.04安装Docker(最全教程,无需科学上网)
https://blog.youkuaiyun.com/weixin_44355653/article/details/140267707
sudo systemctl start docker
sudo systemctl enable docker
阿里云
容器镜像服务/镜像加速器
镜像加速器
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
jack@ubuntu2204:~$ sudo docker run hello-world
Unable to find image ‘hello-world:latest’ locally
docker: Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See ‘docker run --help’.
更新
关于最近国内无法访问到Docker的,首先在安装的时候,我们可以选国内阿里的源。参考上面的更新。
另外,我们需要在docker daemon 配置文件中增加国的可用的 docker hub mirror ,
找到你的daemon.json 文件,通常在 /etc/docker/daemon.json 这个位置
在daemon.json 中增加
“registry-mirrors”: [
“https://docker.m.daocloud.io”
]
目前可用的国内docker hub 镜像,https://docker.m.daocloud.io。
一、某些云镜像加速
这里某些云包括但不限于国内的几大云,XX云、腾讯云、华为云,使用的方法都大同小异,这里介绍华为云的用户
镜像加速不可用
腾讯云镜像加速器地址:https://mirror.ccs.tencentyun.com
中国科学技术大学:https://docker.mirrors.ustc.edu.cn
Docker官方镜像(中国区)镜像加速:https://registry.docker-cn.com
网易云镜像加速器地址:http://hub-mirror.c.163.com
南京大学镜像加速器地址:https://docker.nju.edu.cn
镜像加速可用镜像源
华为云的镜像加速地址:XXX.mirror.swr.myhuaweicloud.com
Daocloud 镜像加速器地址:https://docker.m.daocloud.io
华为云镜像加速
进入华为云搜索“容器镜像服务”或者 “SWR” ,进入控制台
点击 “镜像资源”—> “镜像中心”—> “镜像加速器”
操作说明
安装/升级容器引擎客户端
推荐安装1.11.2以上版本的容器引擎客户端
配置镜像加速器
针对容器引擎客户端版本大于 1.11.2 的用户 以root用户登录容器引擎所在的虚拟机
修改“/etc/docker/daemon.json”文件(如果没有,可以手动创建),在该文件内添加如下内容:
重启容器引擎
配置完成后,执行systemctl restart docker重启容器引擎。 如果重启失败,则检查操作系统其他位置
(如:/etc/sysconfig/docker、/etc/default/docker)是否配置了registry-mirrors参数,删除此参数并重启容器引擎即可。
确认配置结果
执行docker info,当Registry Mirrors字段的地址为加速器的地址时,说明加速器已经配置成功。
阿里云镜像加速
https://cr.console.aliyun.com/
1
https://blog.youkuaiyun.com/hjl_and_djj/article/details/143401857
通常在项目研发阶段为了开发测试方便此处mysql安装在docker下(便于移至和扩展比较灵活),必须要注意在生产环境中不推荐直接安装在docker下
打开官网地址:https://hub.docker.com/(需要挂vpn科学上网)
搜索mysql选择5.7.44进行下载(其他myql版本类似操作,例如下安装mysql8.0x版本同理)
sudo mkdir /home/docker_mysql_5_7_40
sudo mkdir -p /home/docker_mysql_5_7_40/log
sudo mkdir -p /home/docker_mysql_5_7_40/data
sudo mkdir -p /home/docker_mysql_5_7_40/conf
sudo mkdir -p /home/docker_mysql_5_7_40/mysql-files
sudo docker run -p 6309:3306 --name mysql \
-v /home/docker_mysql_5_7_40/log:/var/log/mysql \
-v /home/docker_mysql_5_7_40/data:/var/lib/mysql \
-v /home/docker_mysql_5_7_40/conf:/etc/mysql \
-v /home/docker_mysql_5_7_40/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.40 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci