020、Python+fastapi,第一个Python项目走向第20步:ubuntu 24.04 docker 安装mysql8、redis(一)

系列文章

python+vue3+fastapi+ai 学习_浪淘沙jkp的博客-CSDN博客https://blog.csdn.net/jiangkp/category_12623996.html


前言

docker安装起来比较方便,不影响系统整体,和前面虚拟环境有异曲同工之妙,今天把老笔记本T400拿出来装了个ubuntu24.04 跑起来还可以,6g的内存,跑个mysql和redis应该问题不大,启动好算好,没有占用大的资源,如果前面选择那个最小化安装,估计更省资源


一、docker安装

1、系统更新

victor_t400@victort400:~$ sudo apt update

2、安装docker软件包

victor_t400@victort400:~$ sudo apt install docker.io

Could not connect to cn.archive.ubuntu.com:80 (45.125.0.6). - connect (111: Connection refused) Cannot initiate the connection to cn.archive.ubuntu.com:80 (2403:2c80:5::6). - connect (101: Network is unreachable)

这是系统安装时候没有换源啊,也许吧
victor_t400@victort400:~$ sudo cp /etc/apt/sources.list /etc/apt/sources_default.list

victor_t400@victort400:~$ sudo vi /etc/apt/sources.list

bash 复制代码
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
 
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
 
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
 
# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
 
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

3、将当前用户添加到docker组

默认情况下,运行 Docker 命令需要管理员权限。为了避免这种情况,您可以将您的用户添加到 Docker 组。

victor_t400@victort400:~$ sudo usermod -aG docker ${USER}

重启后生效(反正我重启了)

查看版本

victor_t400@victort400:~$ docker version

Client:

Version: 24.0.7

API version: 1.43

Go version: go1.22.2

Git commit: 24.0.7-0ubuntu4

Built: Wed Apr 17 20:08:25 2024

OS/Arch: linux/amd64

Context: default

Server:

Engine:

Version: 24.0.7

API version: 1.43 (minimum version 1.12)

Go version: go1.22.2

Git commit: 24.0.7-0ubuntu4

Built: Wed Apr 17 20:08:25 2024

OS/Arch: linux/amd64

Experimental: false

containerd:

Version: 1.7.12

GitCommit:

runc:

Version: 1.1.12-0ubuntu3

GitCommit:

docker-init:

Version: 0.19.0

检查用户是否属于Docker组:

victor_t400@victort400:~$ id ${USER}

uid=1000(victor_t400) gid=1000(victor_t400) groups=1000(victor_t400),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),101(lxd),110(docker)

4、测试个hello world吧

victor_t400@victort400:~$ docker run hello-world

Unable to find image 'hello-world:latest' locally

latest: Pulling from library/hello-world

c1ec31eb5944: Pull complete

Digest: sha256:a26bff933ddc26d5cdf7faa98b4ae1e3ec20c4985e6f87ac0973052224d24302

Status: Downloaded newer image for hello-world:latest
victor_t400@victort400:~$ docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

a18ad488d054 hello-world "/hello" 2 minutes ago Exited (0) 2 minutes ago elegant_edison

5、安装成功

通过执行这些步骤,您应该已经在 Ubuntu 24.04 系统上成功安装了 Docker。此设置允许您开始使用 Docker(现代软件开发中的关键工具)构建和部署容器化应用程序。享受探索 Docker 提供的巨大功能!

6、docker常用命令

a、查看本机docker运行的容器

查看运行的,目前没有

victor_t400@victort400:~$ docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
查看全部,包括已经停止运行的

victor_t400@victort400:~$ docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

a18ad488d054 hello-world "/hello" 2 minutes ago Exited (0) 2 minutes ago elegant_edison

b、查看日志

docker logs [容器名 | 容器ID ]

docker logs -f [容器名 | 容器ID ] #表示实时的跟踪日志输出

docker logs --since 30m myredis # 此处 --since 30m 是查看此容器30分钟之内的日志情况。

c、在运行的容器中执行命令

docker exec -it [容器名 | 容器ID] bash

  • **-d :**分离模式: 在后台运行

  • **-i :**即使没有附加也保持STDIN 打开

  • **-t :**分配一个伪终端

用到什么应用,网上查什么吧

d、Docker 停止、删除、重启、启动容器

docker stop [容器名|容器ID] #停止容器

docker start [容器名|容器ID] #启动停止的容器

docker restart [容器名|容器ID] # 将容器重新启动

docker kill [容器名|容器ID] #强行终止

docker rm [容器名|容器ID] # 删除停止的容器

注意点:

  • 先停止再删除
  • docker stop和 docker kill容器有一些区别,stop 是会等待容器内的应用终止的,但是kill不会给容器内应用任何时间,会直接kill掉,这一点和 linux中的 kill -15 和 kill -9 是类似的
  • 强行删除 docker rm -f [容器名|容器ID]

e、Docker 搜索、拉取、删除、查看镜像

docker search redis #查找公开仓库中的redis镜像,最新的

docker pull redis[:tag] #拉取镜像

docker rmi redis[:tag] #删除镜像

docker images #查看所有的镜像

注意:拉取镜像不加版本号一般就是最新的

二、mysql 8 安装

后续文章

三、redis安装

021、Python+fastapi,第一个Python项目走向第21步:ubuntu 24.04 docker 安装mysql8、redis(二)-CSDN博客https://blog.csdn.net/jiangkp/article/details/138412313


总结

由于redis安装和mysql安装我想已几种方式安装,所以先参考大佬们的文章,研究一下,后续再写

相关推荐
MessiGo9 分钟前
Python 爬虫 (1)基础 | 基础操作
开发语言·python
微信-since8119231 分钟前
[ruby on rails] 安装docker
后端·docker·ruby on rails
肥猪猪爸33 分钟前
使用卡尔曼滤波器估计pybullet中的机器人位置
数据结构·人工智能·python·算法·机器人·卡尔曼滤波·pybullet
LZXCyrus1 小时前
【杂记】vLLM如何指定GPU单卡/多卡离线推理
人工智能·经验分享·python·深度学习·语言模型·llm·vllm
Enougme1 小时前
Appium常用的使用方法(一)
python·appium
懷淰メ1 小时前
PyQt飞机大战游戏(附下载地址)
开发语言·python·qt·游戏·pyqt·游戏开发·pyqt5
hummhumm1 小时前
第 22 章 - Go语言 测试与基准测试
java·大数据·开发语言·前端·python·golang·log4j
hummhumm2 小时前
第 28 章 - Go语言 Web 开发入门
java·开发语言·前端·python·sql·golang·前端框架
每天吃饭的羊2 小时前
python里的数据结构
开发语言·python
吴半杯2 小时前
gateway漏洞(CVE-2022-22947)
docker·kubernetes·gateway