docker安装及基本的镜像拉取
docker 使用存储库安装
卸载它们以及相关的依赖项。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
设置存储库
安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库。
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装DOCKER引擎
yum install docker-ce docker-ce-cli containerd.io
//启动docker
systemctl start docker
//查看docker版本
docker -v
//查看下载了那些镜像
docker images
//设置开机自启动
systemctl enable docker
配置阿里云镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://kn1iina9.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
安装需要下载的镜像文件
登录docker hub 查询需要下载的镜像
这里MySQL为例 选择MySQL点击标签,选择需要下载的版本。如果不写标签则是下载最新镜像
docker pull mysql:5.7
查看下载的MySQL镜像
docker images
启动mysql服务器实例
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
//-v 添加外部挂载,将容器内的MySQL文件,同步到主机上
//-p 将容器3306端口映射到主机的3306端口,访问主机的3306端口号时自动访问容器内MySQL的端口号
//--name 设置镜像的名字,
//MYSQL_ROOT_PASSWORD 是要为MySQL root用户设置的密码,
//-d 后台运行
//启动成功后,查看容器里正在运行的镜像
docker ps
//进入该容器内部(mysql 自定义的镜像名字)
docker exec -it mysql /bin/bash
//退出该容器
exit;
//查看安装的MySQL文件
whereis mysql
//修改容器内的配置文件后记得重启该容器(mysql 自定义的镜像名字)
docker restart mysql
//设置 mysql跟随docker重启时自启动(其他镜像同理)
docker update mysql --restart=always
安装redis镜像
安装最新的镜像
docker pull redis:latest
启动redis并设置持久化
//创建外部目录,为redis镜像文件设置外部挂载
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
docker run -p 6369:6379 --name myRedis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
//在redis.conf文件下,输入appendonly yes 保存 设置reids持久化
进入redis镜像,并通过 redis-cli 连接测试使用 redis 服务
docker exec -it myRedis /bin/bash
redis-cli
其他镜像安装都可以登录 docker hub 查看。
本文来自博客园,作者:暮雨寒冬,转载请注明原文链接:https://www.cnblogs.com/good--luck/p/15828572.html