ubuntu 22.04 安装 docker

参考

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值