docker与docker-compose安装与使用
文章使用 CentOS/RHEL 系列举例。
如果是 Debian/Ubuntu 系列命令中的 yum 替换为 apt
系统准备
-
查看系统版本和内核版本:
cat /etc/redhat-release uname -r
-
更新包索引并:
sudo yum update
-
卸载已有的 Docker 版本(如果已安装):
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Docker 安装
Docker从17.03版本之后分为两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。
企业版包含了一些收费服务,个人开发者一般用不到,所以我们只需要安装社区版docker-ce版本即可。
-
使用
curl
:sudo yum install curl yum-utils device-mapper-persistent-data lvm2 -y
-
添加阿里云docker-ce镜像源(非大陆服务器跳过):
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
安装:
最新版:
yum install -y docker-ce
指定版本:
yum install -y docker-ce-20.10.12
-
验证安装:
docker -v
Docker Compose 安装(docker版本 19.03 之前)
-
安装 Docker Compose:
yum install -y docker-compose
-
验证安装:
docker-compose version
Docker 服务管理
-
开机自启:
sudo systemctl enable docker
-
查看状态:
sudo systemctl status docker
-
开启服务:
sudo systemctl start docker
-
停止服务:
sudo systemctl stop docker
Docker 镜像管理
-
下载镜像:
docker pull ghcr.io/umami-software/umami:mysql-v1.39.4
-
推送镜像:
# 登录 Docker Hub docker login # 打标签 docker tag ghcr.io/umami-software/umami:mysql-v1.39.4 shusu/umami-software-mysql-v1394:v1394 # 推送镜像 docker push shusu/umami-software-mysql-v1394:v1394
-
查看本地镜像:
docker images
-
保存镜像到指定目录:
docker save 镜像ID > /保存路径/镜像文件.tar # docker save -o [输出文件] [镜像名称] # docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
-
加载镜像:
docker load < /保存路径/镜像文件.tar
使用
docker save -o tar包名称 镜像名称:tag
导出镜像,然后使用docker load -i tar包名称
导入镜像。而不要使用
docker save -o tar名称 镜像id
进行镜像导出,因为这样再使用docker load -i tar包名称
进行镜像导入的时候,会形成悬浮镜像。也就是导入的镜像没有名称和tag,需要我们自己使用docker tag 镜像id 新镜像名称:新tag
进行命名。
Docker 镜像加速(简单版)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mnl1j4tm.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
注意:如果镜像加速有效就没必要更换docker镜像仓库(下一个步骤),除非你本身有私有化镜像仓库的需求
更换 Docker 镜像仓库(国内网络使用不了看这个)
-
编辑 Docker 的配置文件
/etc/docker/daemon.json
:sudo vi /etc/docker/daemon.json
-
添加镜像仓库地址(可能会随时失效):
{ "registry-mirrors": [ "https://docker.mirrors.sjtug.sjtu.edu.cn", "https://docker.m.daocloud.io", "https://docker.itelyou.cf", "https://noohub.ru", "https://docker.fxxk.dedyn.io", "https://huecker.io", "https://dockerhub.timeweb.cloud", "https://registry.cn-hangzhou.aliyuncs.com", "https://docker.m.daocloud.io", "https://dockerhub.icu", "https://docker.anyhub.us.kg", "https://docker.1panel.live" ] }
注意:如果想要稳定的链接可以自行搭建私有的镜像服务或者是docker镜像加速服务
-
保存并关闭文件,然后重启 Docker 服务:
sudo systemctl daemon-reload sudo systemctl restart docker
以上是 Docker 和 Docker Compose 的安装与使用指南,以及更换 Docker 镜像仓库的方法。希望对你有所帮助!如有其他问题,请随时告诉我。