Docker 安装以及使用简记
1.在安装新的docker之前,要先将原先的docker卸载,使用以下命令:
1 $sudo yum remove docker \ 2 docker-client \ 3 docker-client-latest \ 4 docker-common \ 5 docker-latest \ 6 docker-latest-logrotate \ 7 docker-logrotate \ 8 docker-engine
2.安装docker,执行以下命令:
1) 安装docker必须依赖的包
1 | $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 |
2)告诉linux去哪里安装docker(设置yum源)
1 | $ sudo yum-config-manager --add-repo http: //download.docker.com/linux/centos/docker-ce.repo |
3.安装docker引擎,客户端,容器,输入以下命令:
1 | $ sudo yum install docker-ce docker-ce-cli containerd.io |
4.安装成功之后启动docker,输入以下命令:
1 2 3 4 | $ sudo systemctl start docker 注:如果当前登录用户不是root,那么在输入指令的前面加上 sudo 查看docker里面的镜像列表,使用 sudo docker images 来进行查看 |
5.设置docker开机自启动
1 | $ sudo systemctl enable docker |
docker镜像加速配置
登录阿里云,进入控制台,找到容器镜像服务,在镜像工具=>镜像加速器里面找到你安装的系统版本,根据命令进行操作
docker 安装Mysql
1.输入命令:
1 2 | $ sudo docker pull mysql: 5.7 注,这里的 5.7 指的是在docker hub里面mysql的标签名 |
2.创建实例并启动
1 $ sudo docker run -p 3306:3306 --name mysql \ 2 -v /mydata/mysql/log:/var/log/mysql \ 3 -v /mydata/mysql/data:/var/lib/mysql \ 4 -v /mydata/mysql/conf:/etc/mysql \ 5 -e MYSQL_ROOT_PASSWORD=root \ 6 -d mysql:5.7 7 参数说明: 8 -p 3306:3306 :将容器哦的3306端口映射到主机的3306端口 9 -v /mydata/mysql/log:/var/log/mysql : 将配置文件夹挂载到主机 10 -v /mydata/mysql/data:/var/lib/mysql :将日志文件夹挂载到主机 11 -v /mydata/mysql/conf:/etc/mysql :将配置文件夹挂载到主机 12 -e MYSQL_ROOT_PASSWOED=root : 初始化root用户密码
查看docker正在运行中的服务,输入命令 :
1 | docker ps |
Docker 进入到某个容器的控制台
1 2 | $sudo docker exec -it (容器ID/容器名称) /bin/bash 例如 $ sudo docker exec -it mysql /bin/bash |
检测docker安装的镜像相关的位置
1 | $sudo whereis 名字 如:whereis mysql |
修改mysql配置
1 | $ sudo vi /mydata/mysql/conf/my.cnf |
接着按A键
输入以下内容:
1 [client] 2 default-character-set=utf8 3 4 [mysql] 5 default-character-set=utf8 6 7 [mysqld] 8 init_connect='SET collation_connection = utf8_unicode_ci' 9 init_connect='SET NAMES utf8' 10 character-set-server=utf8 11 collation-server=utf8_unicode_ci 12 skip-character-set-client-handshake 13 skip-name-resolve
Docker 开启某个镜像服务
1 | $ sudo docker start 服务名 例如 udo docker start mysql |
Docker 重启某个镜像服务
1 | $ sudo docker restart 服务名 例如 udo docker restart mysql |
Docker 删除某个实例,如下所示
1 | $ sudo docker rm redis |
Docker 查询报错
1 | $sudo docker logs 实例名 |
Docker 安装redis
1.输入命令:
1 2 | docker pull redis 注:这里不加版本号,docker 会默认获取镜像仓库里面的最新版本 |
2.创建实例并且启动
1) $ sudo mkdir -p /mydata/redis/conf 2)进入到 mydata/redis/conf文件夹下 3) $ sudo touch redis.conf 4) $ sudo docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \-d redis redis-server /etc/redis/redis.conf
3.进入redis的控制台
1 | $ sudo docker exec -it redis redis-cli |
4.设置数据持久化
1 2 3 | 1 )cd /mydata/redis/conf/ 2 )vi redis.conf 3 )插入 appendonly yes |
Docker 设置某容器自启动
1 | docker update --restart=always 容器ID |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库