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
//进入该容器内部(some-mysql 自定义的镜像名字)
docker exec -it some-mysql /bin/bash
//退出该容器
exit;
//查看安装的MySQL文件
whereis mysql
//修改容器内的配置文件后记得重启该容器(some-mysql 自定义的镜像名字)
docker restart some-mysql
//设置 mysql跟随docker重启时自启动(其他镜像同理)
docker update some-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 查看。

你可能感兴趣的:(docker)