Docker入门
创始人
2024-04-13 10:06:19
0

一、安装VirtualBox

  1. 下载VirtualBox
    下载地址(https://www.virtualbox.org)
    在这里插入图片描述

  2. 安装VirtualBox
    在这里插入图片描述

二、安装Vagrant

  1. 下载Vagrant
    下载地址(https://www.vagrantup.com)
    在这里插入图片描述

  2. 安装Vagrant
    在这里插入图片描述

打开cmd,输入vagrant,有以下显示表示安装成功
在这里插入图片描述

三、安装Linux虚拟机
1.进入Vagrant仓库
仓库地址(https://app.vagrantup.com/boxes/search)
在这里插入图片描述

2.创建虚拟机
创建Linux虚拟机存放地址(一定要放到C盘,不然后面各种设置都不会成功)
C:\Linux\CentOS-01
初始化虚拟机并启动
vagrant init centos/7
vagrant up

四、XShell连接虚拟机
1.设置IP地址
查看虚拟网卡地址ipconfig
在这里插入图片描述

进入虚拟机所在地址,编辑Vagrantfile
设置第35行config.vm.network “private_network”, ip: “192.168.56.10”
在这里插入图片描述

重启虚拟机,连接虚拟机测试
vagrant reload
vagrant ssh
ip addr
在这里插入图片描述
在这里插入图片描述

2.开启密码访问
连接到虚拟机,修改/etc/ssh/sshd_config
su root
vi /etc/ssh/sshd_config
PasswordAuthentication yes
在这里插入图片描述

重启ssh服务

service sshd restart

五、附录
1.vagrant box存放位置(https://blog.csdn.net/qq_39436397/article/details/99713070)
C:\Users\AngleWang.vagrant.d\boxes

一、安装Docker
Docker官网(https://www.docker.com/)
DockerHub官网(https://hub.docker.com/)
安装CentOS Docker CE(https://docs.docker.com/engine/install/centos/)
以下操作在root用户下执行

  1. 卸载Docker
    yum remove docker
    docker-client
    docker-client-latest
    docker-common
    docker-latest
    docker-latest-logrotate
    docker-logrotate
    docker-engine
  2. 设置Docker地址
    安装依赖的包
    yum install -y yum-utils
    设置Docker远程地址
    yum-config-manager
    –add-repo
    https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装Docker
    yum install docker-ce docker-ce-cli containerd.io
    启动Docker
    systemctl start docker
    查看Docker版本
    docker -v
    查看Docker中镜像
    docker images
    设置开机自启动
    systemctl enable docker
  4. 配置镜像加速
    登录阿里云(https://www.aliyun.com/)

进入控制台→产品与服务→容器镜像服务→镜像加速器→CentOS

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://wes1n6vr.mirror.aliyuncs.com”]
}
EOF
systemctl daemon-reload
systemctl restart docker
二、安装MySQL
官方镜像地址(https://hub.docker.com/_/mysql)
1.下载MySQL镜像
docker pull mysql:8.0.27
docker images

2.创建实例并启动

-p 表示容器的3306端口和虚拟机的3306端口映射

–name 表示容器的名称为mysql

-v 将容器的mysql目录映射到linux的mydata

docker run -p 3306:3306 --name mysql
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root
-d mysql:8.0.27

mysql 8.0

创建/home/mysql/mysql-files

docker run -p 3306:3306 --name mysql
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-v /mydata/mysql/mysql-files:/var/lib/mysql-files
-e MYSQL_ROOT_PASSWORD=root
-d mysql:8.0.27

重新执行,需要删除container和/mydata下的mysql文件
查看正在运行中的实例
docker ps

  1. 查看容器

进入MySQL容器内部

docker exec -it 4ae76670a36c /bin/bash

查看MySQL安装位置

whereis mysql

退出容器

exit
4.修改配置文件
cd /mydata/mysql/conf
vi my.cnf

tee /mydata/mysql/conf/my.conf <<- ‘EOF’
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect=‘SET collation_connection = utf8_unicode_ci’
init_connect=‘SET NAMES utf8’
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
EOF

重启mysql

docker restart mysql
https://blog.csdn.net/Baby_lucy/article/details/108218185
mysqld: Error on realpath() on ‘/var/lib/mysql-files’ (Error 2 - No such file or directory)

5.设置自动启动
docker update mysql --restart=always

用户名密码:root:root

三、安装Redis
官方镜像地址(https://hub.docker.com/_/redis)
1.下载Redis镜像
docker pull redis:6.2.6
2.创建实例并启动

在虚拟机中

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

docker run -p 6379:6379 --name redis
-v /mydata/redis/data:/data
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf
-d redis:6.2.6 redis-server /etc/redis/redis.conf

直接进去redis客户端。

docker exec -it redis redis-cli

持久化redis

vi /mydata/redis/conf/redis.conf
tee /mydata/redis/conf/redis.conf <<- ‘EOF’
appendonly yes
EOF
docker restart redis

docker exec -it redis redis-cli
set aa bb

docker restart redis
docker exec -it redis redis-cli
get aa

3.设置自动启动
docker update redis --restart=always

5.redis配置参考
https://redis.io/docs/manual/config/

上一篇:期末复习 c

下一篇:ArcGIS_修改文本样式

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...