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
posted @   言午子虚  阅读(24)  评论(0编辑  收藏  举报
编辑推荐:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示