docker浅用
Posted z啵唧啵唧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker浅用相关的知识,希望对你有一定的参考价值。
文章目录
docker浅用
-
docker是一种容器化技术,基于镜像,可以秒级启动容器。每一种容器都是一个完整运行环境。容器之间相互隔离。
-
docker网址:hub.docker.com
docker安装流程
-
#1 卸载系统之前的docker sudo yum remove docker \\ docker-client \\ docker-client-latest \\ docker-common \\ docker-latest \\ docker-latest-logrotate \\ docker-logrotate \\ docker-engine #2 设置存储库 sudo yum install -y yum-utils sudo yum-config-manager \\ --add-repo \\ https://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 #5 设置docker开机自启动 systemctl enable docker #6 配置镜像加速 (在阿里云可以找到) sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' "registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"] EOF sudo systemctl daemon-reload sudo systemctl restart docker
docker安装mysql
-
docker pull mysql #不指定版本号默认是最新版本 docker pull mysql:5.7 #指定拉取的镜像为mysql5.7版本 docker images #查看拉取了那些镜像 # --name指定容器名字 -v目录挂载 -p指定端口映射将linux的端口号和mysql容器中的端口号映射起来 -e设置mysql参数 -d后台运行 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:5.7 docker ps #查看正在运行的镜像 docker exec -it mysql /bin/bash #访问容器内部 whereis mysql # 查看mysql装在了哪里 #退出容器内部 exit #修改mysql的配置文件 vi /mydata/mysql/conf/my.conf # 进入文件之后按键盘inset键进行插入 [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 # 添加完毕后按 键盘esc键然后按冒号输入wq保存退出 #因为我们修改的是挂载文件,为了看看是否生效去mysql容器内部查看一下 docker exec -it mysql/bin/bash #查看和外部配置文件关联的etc/mysql cd etc/mysql #猫一眼 cat my.conf
-
目录挂载的含义:我们知道我们的mysql是装在容器内部的,在容器的内部mysql的配置文件是装在etc/mysql目录下的,为了能够我们方便修改mysql的一些配置文件,我们将mysql中的一些配置文件挂载到linux系统中。
docker安装redis
-
#拉取镜像 docker pull redis # 在虚拟机中给redis创建一个文件夹用来放配置文件 mkdir -p /mydata/redis/conf #给redis手工创建一个空的配置文件 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 redis-server /etc/redis/redis.conf #检查redis是否运行起来 docker ps #测试redis是否可用,连接redis客户端 docker exec -it redis redis-cli #修改redis的配置文件 vi mydate/redis/conf/redis.conf #配置redis的持久化机制 appendonly yes #重启redis docker restart redis
以上是关于docker浅用的主要内容,如果未能解决你的问题,请参考以下文章