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必须依赖的包

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2)告诉linux去哪里安装docker(设置yum源)

$ sudo yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo

3.安装docker引擎,客户端,容器,输入以下命令:

$ sudo yum install docker-ce docker-ce-cli containerd.io

4.安装成功之后启动docker,输入以下命令:

$ sudo systemctl start docker

注:如果当前登录用户不是root,那么在输入指令的前面加上 sudo
查看docker里面的镜像列表,使用 sudo docker images 来进行查看

5.设置docker开机自启动

$ sudo systemctl enable docker

docker镜像加速配置

登录阿里云,进入控制台,找到容器镜像服务,在镜像工具=>镜像加速器里面找到你安装的系统版本,根据命令进行操作


docker 安装Mysql

1.输入命令:

$ 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正在运行中的服务,输入命令 :

 docker ps

Docker 进入到某个容器的控制台

$sudo docker exec -it (容器ID/容器名称) /bin/bash
例如 $ sudo docker exec -it mysql /bin/bash

检测docker安装的镜像相关的位置

$sudo whereis 名字 如:whereis mysql

修改mysql配置

$ 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 开启某个镜像服务

$ sudo docker start 服务名 例如 udo docker start mysql

Docker 重启某个镜像服务

$ sudo docker restart 服务名 例如 udo docker restart mysql

Docker 删除某个实例,如下所示

$ sudo docker rm redis

Docker 查询报错

$sudo docker logs 实例名

Docker 安装redis

1.输入命令: 

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的控制台

$ sudo docker exec -it redis redis-cli

4.设置数据持久化

1)cd /mydata/redis/conf/
2)vi redis.conf
3)插入 appendonly yes


Docker 设置某容器自启动

docker update --restart=always 容器ID
posted @ 2022-03-02 17:53  言午子虚  阅读(21)  评论(0编辑  收藏  举报