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安装我想已几种方式安装,所以先参考大佬们的文章,研究一下,后续再写

相关推荐
Freak嵌入式10 分钟前
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
java·开发语言·数据结构·python·接口·抽象基类
crownyouyou20 分钟前
最简单的一文安装Pytorch+CUDA
人工智能·pytorch·python
鸽芷咕24 分钟前
【Python报错已解决】libpng warning: iccp: known incorrect sRGB profile
开发语言·python·机器学习·bug
WenGyyyL24 分钟前
变脸大师:基于OpenCV与Dlib的人脸换脸技术实现
人工智能·python·opencv
laofashi201531 分钟前
AirTest 基本操作范例和参数解释(一)
python·自动化·automation
XyLin.33 分钟前
Msf之Python分离免杀
开发语言·python·网络安全·系统安全
Snowbowღ41 分钟前
OpenAI / GPT-4o:Python 返回结构化 / JSON 输出
python·json·openai·api·gpt-4o·pydantic·结构化输出
计算机学姐42 分钟前
基于python+django+vue的家居全屋定制系统
开发语言·vue.js·后端·python·django·numpy·web3.py
ac-er88881 小时前
常见的反爬虫和应对方法
开发语言·python
悲伤的创可贴1 小时前
Docker安装以及简单使用
linux·docker·centos