docker基本环境搭建

前面在虚拟机centos中搭建的fastdfs和minio分布式文件存储服务都是手动编译安装的,为了方便后续学习,本地开发环境的中间件服务部署,我们将交给docker来部署。下面先进行docker环境搭建。

后续相关教程(待更新):
docker-compose示例:nacos单机部署

文章目录

安装

先卸载系统之前的老版本docker

shell 复制代码
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

查看当前的系统,要求系统内核3.0以上

shell 复制代码
uname -r

安装依赖包(如果未安装的话)

shell 复制代码
yum install -y yum-utils

设置国内阿里镜像仓库

shell 复制代码
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum软件包索引

shell 复制代码
yum makecache fast

安装最新的docker

shell 复制代码
sudo yum install -y docker-ce docker-ce-cli containerd.io

安装完成以后验证下:

shell 复制代码
docker version

启动docker服务

shell 复制代码
systemctl start docker
# 设为开机自启动
systemctl enable docker

运行docker命令

shell 复制代码
# 查看客户端和服务端docker版本
docker version
# 查看docker信息
docker info
# 运行hello world
docker run hello-world

下载慢的问题

这里要拉取官方的hello-world镜像,可能官方的docker hub连不上,可以参考后面把镜像地址改成国内镜像源

运行后输出Hello from Docker!表示docker环境安装配置成功了!

运行成功后可以查看到docker的进程,有个dockerd的后台服务进程。

shell 复制代码
ps -ef | grep docker

国内加速源

针对官方docker hub拉取镜像比较慢或者连不上的问题,可以使用国内加速源。一般用个人账号登录支付宝,使用阿里提供给个人的加速源就行了。操作如下:

进入链接:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

支付宝扫码登录、同意授权、快速注册

之后用支付宝扫码登录。

进入容器镜像服务链接:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

设置Registry登录密码

先确保存在路径:/etc/docker,不存在docker目录就创建

执行:

shell 复制代码
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF

再执行:

shell 复制代码
systemctl daemon-reload
systemctl restart docker
# 最后查看信息 Registry Mirrors
docker info

关于近期国内大多数加速源连不上的问题

笔者在上机实操时,也遇到这个问题,即便是改成个人的阿里云加速源还是连不上,后来就参照这篇文章Docker使用daocloud镜像加速,用下面的配置搞定了。

daemon.json

json 复制代码
{
  "registry-mirrors": ["https://docker.m.daocloud.io"]
}

配置DNS

有时遇到连不上的问题,需要配置下dns

sh 复制代码
cd /etc/docker/
vi daemon.json
# 增加dns配置
{
  "registry-mirrors": ["https://docker.m.daocloud.io"],
  "dns":["8.8.8.8", "8.8.4.4", "114.114.114.114"]
}

# 重启docker
systemctl restart docker

关于docker compose

新版的docker自带了compose命令,不需要再额外安装docker-compose,命令用法:docker compose ...。后续可以通过编写docker-compose.yaml来快速部署服务,到时再一起实践。

相关推荐
尘佑不尘1 分钟前
kali上安装docker,并且生成centos7容器和创建apache容器后台运行
笔记·web安全·docker·容器·apache
wowocpp15 分钟前
ubuntu 22.04 shell
linux·运维·ubuntu
想学习java初学者20 分钟前
Docker compose部署Activemq
docker·容器·activemq
椰汁菠萝21 分钟前
docker运行ActiveMQ-Artemis
docker·容器·activemq
dreams_dream42 分钟前
nginx证书流式响应配置
运维·nginx
DisonTangor1 小时前
【个人笔记】如何将 Linux 文件系统扩容
linux·运维·笔记
wowocpp1 小时前
ubuntu 22.04 安装 docker 阿里云源 LTS
ubuntu·阿里云·docker
源来猿往1 小时前
问题An object named ‘ResNetArcFace‘ was already registered in ‘arch‘ registry!
linux·运维·服务器
basic_code1 小时前
Docker部署Kafka集群,增加 SASL_SSL认证,并集成到Spring Boot,无Zookeeper版
spring boot·docker·kafka·kafka集群
心灵彼岸-诗和远方1 小时前
Devops业务价值流:敏捷测试最佳实践
运维·产品经理·devops