CentOS7中安装docker并配置阿里云加速器

文章目录

一、docker的安装

参考:https://docs.docker.com/engine/install/centos

本文内容是基于:CentOS Linux release 7.9.2009 (Core)实操。

bash 复制代码
# 查看CentOS系统版本
cat /etc/redhat-release
bash 复制代码
# 查看CentOS系统版本
cat /etc/redhat-release

# 配置yum源
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


# 通过yum源安装docker
# sudo yum -y install docker
# 指定版本安装
sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6

# 启动docker
sudo systemctl start docker
# 重启docker 
sudo systemctl restart docker
# 开机自启
sudo systemctl enable docker
# 设置开机自启 & 现在启动
sudo systemctl enable --now docker

# 查看运行情况
sudo systemctl status docker

# 测试
docker run --rm alpine ping -c 5 baidu.com

二、docker的卸载

bash 复制代码
# 查看yum安装的docker软件包
yum list installed |grep docker
# 删除相关软件包
yum -y remove docker* containerd.io
# 删除关联数据
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

三、配置加速器

登录阿里云后,搜索 容器镜像服务 ,如下图:

配置daemon.json

登录你的阿里云服务器,执行以下脚本,意思就是把镜像加速器的地址配置到 /etc/docker/daemon.json ,当然你不习惯的话,使用 vim /etc/docker/daemon.json 创建编辑也可以的。

bash 复制代码
# 修改daemon配置文件`/etc/docker/daemon.json`
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# 查看 `Registry Mirrors`
docker info

查看docker info

通过docker info查看我们的配置是否生效了。

四、docker-compose安装

bash 复制代码
# 安装EPEL软件包
sudo yum -y install epel-release
# 安装pip3
sudo yum install -y python36-pip
# 升级
sudo pip3 install --upgrade pip
# 验证pip3版本
pip3 --version
# docker-compose安装
sudo pip3 install -U docker-compose
# 验证docker-compose版本
docker-compose --version
# 安装补全插件
# curl -L https://raw.githubusercontent.com/docker/compose/1.25.0/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

五、docker-compose卸载

bash 复制代码
pip3 uninstall docker-compose

六、docker-compose相关命令

bash 复制代码
# 构建镜像
docker-compose build
# 构建镜像,--no-cache表示不用缓存,否则在重新编辑Dockerfile后再build可能会直接使用缓存而导致新编辑内容不生效
docker-compose build --no-cache
# config 校验文件格式是否正确
docker-compose -f docker-compose.yml config
# 运行服务
ocker-compose up -d
# 启动/停止服务
docker-compose start/stop 服务名
# 停止服务
docker-compose down
# 查看容器日志
docker logs -f 容器ID
# 查看镜像
docker-compose images
# 拉取镜像
docker-compose pull 镜像名

七、常用shell组合

bash 复制代码
# 删除所有容器
docker stop `docker ps -q -a` | xargs docker rm
# 删除所有标签为none的镜像
docker images|grep \<none\>|awk '{print $3}'|xargs docker rmi
# 查找容器IP地址
docker inspect 容器名或ID | grep "IPAddress"
# 创建网段, 名称: mynet, 分配两个容器在同一网段中 (这样子才可以互相通信)
docker network create mynet
docker run -d --net mynet --name container1 my_image
docker run -it --net mynet --name container1 another_image
相关推荐
阿里云大数据AI技术12 分钟前
阿里云携手模思智能构建一站式多模态数据处理平台
阿里云·云计算
lpruoyu14 分钟前
【Docker进阶-01】Docker隔离原理与可视化界面-Portainer
docker
D11_14 分钟前
[特殊字符]️ 5379工具箱 - 全部网站链接汇总
服务器·百度·阿里云·typescript·编辑器
舰长11517 分钟前
使用 kubeadm搭建生产环境的单 master 节点 K8S 集群(一)
云原生·容器·kubernetes
Swift社区1 小时前
Docker 构建 Python FastAPI 镜像最佳实践
python·docker·fastapi
API开发1 小时前
CentOS 单独安装Docker Compose v2
linux·docker·centos·docker compose
hwj运维之路1 小时前
Docker面试题汇总系列
运维·docker·云原生·容器
翼龙云_cloud1 小时前
阿里云渠道商:如何优化阿里云弹性伸缩的性能?
服务器·阿里云·云计算
chao_7892 小时前
双设备全栈开发最佳实践[mac系统]
git·python·macos·docker·vue·全栈
搬砖者(视觉算法工程师)2 小时前
简单介绍Docker:Docker 容器中预装 Ubuntu 20.04 与 ROS Noetic
docker