docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令

核心功能操作镜像

Docker安装mysql

复制代码
 docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=lcl15604007179 mysql 

docker的基本操作

docker rm +容器名称即可

docker ps 查看当前运行的容器

docker rm 干掉当前容器

docker logs 查看容器命令日志

docker exec 执行一些命令来进入容器内部

docker安装Nginx

配置镜像

复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

然后直接无脑pull。

复制代码
docker pull nginx

查看docker镜像

复制代码
docker images

把镜像(nginx)保存到本地

复制代码
docker save -o nginx.tar nginx:latest

我们可以删除docker里面的镜像 ->(演示)

选择把本地的放进去, - i指要读的那个文件,-q 安静不要输出任何内容

复制代码
docker load -i nginx.tar

启动nginx容器

复制代码
docker run -d --name nginx -p 80:80 nginx

docker重启内部镜像(假如我们关闭了他,就重启他)

复制代码
docker restart mysql

进入mysql镜像内部

复制代码
docker exec -it mysql bash

更简洁的查看docker的状态

复制代码
vi ~/.bashrc

进入这个文件,输入最下面那一行

让你的文件生效。

复制代码
source ~/.bashrc

docker保存的都是维持他自身运行的最小配置,那么Nginx运行需要什么vi吗,自然是不需要的,所以docker内部也不会给Nginx准备vi

数据卷

我们想要改内部的,那么就直接去改宿主机,然后他就会自动同步到docker里面。

先删除nginx

复制代码
docker rm -f nginx

docker run -d --name nginx -p 80:80 -v html:/user/share/nginx/html nginx

前面是数据卷,后面是目录(展示这个数据卷),下面的是挂载的宿主机目录,上面的那个是容器目录

启动rabbitmq

复制代码
docker run -d  --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq

开启5672和15672,开启插件:首先使用命令进入容器

复制代码
docker exec -it 镜像名字 bash

最后执行

复制代码
rabbitmq-plugins enable rabbitmq_management

再次访问账号密码都是guest.

相关推荐
智脑API平台1 小时前
Codex CLI 怎么用 .env 配置 API Key?本地项目和自动化脚本接入教程
运维·自动化
weixin_307779131 小时前
Linux下Docker Compose里运行的MySQL数据库故障诊断Shell脚本
linux·运维·mysql·docker·自动化
h3guang Official2 小时前
K8s安全实战:从漏洞靶场到红蓝对抗
安全·容器·kubernetes
流浪0012 小时前
Git篇(三):吃透远程协作:SSH 密钥、分支、标签全流程实战指南
运维·git·ssh
FoldWinCard3 小时前
D4 Linux 进程 内存 等命令
linux·运维·服务器
nuo5342023 小时前
基础 3 —— Docker 的常用命令
docker·容器
番茄育学园3 小时前
2026表格自动化工具实测:四个不同方案,适配不同办公场景
运维·自动化
j7~3 小时前
【Linux 系统】二十.进程间通信(共享内存、消息队列、信号量)
linux·运维·消息队列·共享内存·信号量·system v
裤兜里有钱4 小时前
关于Xshell连接虚拟机Linux失败的主要原因
linux·运维·服务器
有毒的教程4 小时前
Ansible批量操作自动化完整教程:批量部署服务、配置同步、软件更新实战
运维·自动化·ansible