docker 的安装以及配置镜像加速

2018/09/15

centos7 安装docker

docker是什么

Docker是一种容器技术,使用Docker可以: 将软件环境安装并配置好,打包成一个镜像Image,然后将该镜像发布出去(Docker仓库) 其他使用者可以在仓库中下载获取这个镜像 通过Docker运行这个镜像,就可以获取同样的环境(容器) Docker简化了环境部署和配置,实现“一次构建,处处运行”,避免了因运行环境不一致而导致的异常

安装

#安装yum源
yum install ­y yum­utils device­mapper­persistent­data lvm2
yum­config­manager ­­add­repo https://download.docker.com/linux/centos/docker­ce.repo
yum makecache fast

### 安装Docker­CE
yum ­y install docker­ce

启动/停止

docker version # 查看版本

systemctl start docker # 启动

systemctl stop docker # 停止

systemctl status docker # 查看状态

systemctl restart docker # 重启

systemctl enable docker # 设置开机自动启动

# 验证,运行hello­world
docker run hello­world # 下载hello­world镜像并运行

配置Docker镜像加速

使用阿里云提供的镜像加速(镜像仓库),

步骤:

  • 注册并登陆“阿里云的开发者平台” http://dev.aliyun.com
  • 查看专属的加速器地址
  • 配置自己的Docker加速器
vi /etc/docker/daemon.json

{
"registry­mirrors": ["https://sswv6yx0.mirror.aliyuncs.com"]
}

systemctl daemon­reload
systemctl restart docker

安装mysql

# 1.拉取镜像
docker pull mysql:5.7
# 2.运行容器
docker run ­­name mysql ­p 3306:3306 ­e MYSQL_ROOT_PASSWORD=root ­d mysql:5.7
docker exec ­it mysql /bin/bash
find / ­name "*mysql*"
exit
# 3.创建用于挂载的目录
mkdir ­p /my/mysql/conf # 挂载配置文件
mkdir ­p /my/mysql/data # 挂载数据文件
mkdir ­p /my/mysql/logs # 挂载日志文件
# 4.拷贝配置文件并修改
docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /my/mysql/conf/
vi /my/mysql/conf/mysqld.conf
character­set­server=utf8
# 5.重新运行容器
docker rm ­f mysql # 删除原来的容器
docker run \
­­name mysql \
­p 3306:3306 \
­v /my/mysql/conf:/etc/mysql/mysql.conf.d/ \
­v /my/mysql/data:/var/lib/mysql \
­v /my/mysql/logs:/logs \
­e MYSQL_ROOT_PASSWORD=root \
­d mysql:5.7
# 6.访问
# 本地访问
docker exec ­it mysql /bin/bash
mysql ­u root ­p

#配置Nacvicat连接
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
 
mysql>FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user from user;

安装redis

# 1.拉取镜像
docker pull redis
# 2.创建用于挂载的目录
mkdir ­p /my/redis/conf
mkdir ­p /my/redis/data
# 3.拷贝配置文件并修改
wget http://download.redis.io/releases/redis­4.0.10.tar.gz
tar zxf redis­4.0.10.tar.gz
cp redis.conf /my/redis/conf/
vi redis.conf
requirepass yourPassword
appendonly yes

注释掉
#bind 127.0.0.1
#protected-mode yes



# 4.运行容器
docker run \
­­name myredis \
­p 6379:6379 \
­v /my/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
­v /my/redis/data:/data \
­d redis redis­server /usr/local/etc/redis/redis.conf
# 5.访问
# 本地访问
docker exec ­it myredis /bin/bash
redis­cli
# 远程访问
使用RedisDesktopManager工具连接

安装nginx

# 1.拉取镜像
docker pull nginx
# 2.运行容器
docker run ­­name mynginx ­p 80:80 ­d nginx
# 3.创建用于挂载的目录
mkdir ­p /my/nginx # 挂载nginx所有数据
mkdir ­p /my/nginx/html # 挂载nginx虚拟主机(网站html数据)
# 4.拷贝配置文件
docker cp mynginx:/etc/nginx/nginx.conf /my/nginx # 拷贝主配置文件
docker cp mynginx:/etc/nginx/conf.d /my/nginx # 拷贝虚拟主机配置文件
echo welcome to nginx > /my/nginx/html/index.html # 自定义索引页
# 5.重启运行容器
docker rm ­f mynginx
docker run \
­­name mynginx \
­p 80:80 ­p 443:443 \
­v /my/nginx/nginx.conf:/etc/nginx/nginx.conf \
­v /my/nginx/html:/usr/share/nginx/html:ro \
­v /etc/nginx/conf.d:/etc/nginx/conf.d \
­d nginx
# 6.测试
http://宿主机地址


扫码关注有惊喜

(转载本站文章请注明作者和出处 火花的博客-dbbaxbb

Show Disqus Comments

Post Directory