Skip to content

Ubuntu下安装Docker和Docker Compose #23

@sunbonoy

Description

@sunbonoy

安装Docker和Docker Compose的步骤

旧电脑上NAS文件共享已经搭建,要继续折腾,比如做一些家庭影院或者云相册共享,那就需要Docker容器了。

Docker安装

  1. 没有使用官方安装步骤,根据网络教程,选择了下面安装指令组合:
sudo apt-get install ca-certificates curl #安装SSL证书包,安装curl工具(
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - #从阿里云镜像站下载Docker的加密密钥,将密钥添加到APT可信密钥列表
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" #配置阿里云Docker镜像源
sudo apt-get install docker-ce docker-ce-cli containerd.io  #安装Docker核心组件
sudo docker version #验证版本
  1. 安装完毕,添加国内可用的仓库加速网址到配置文件
sudo vim /etc/docker/daemon.json
  1. 一般会新建这个配置,按Insert输入下面内容,找到的一些国内仓库加速网址,不一定都能用,有自己建的也可以加进去,我是使用自己在CF上建立的中转网址。
{
  "registry-mirrors": [
    "https://dockerhub.icu",
    "https://docker.chenby.cn",
    "https://docker.1panel.live",
    "https://docker.awsl9527.cn",
    "https://docker.anyhub.us.kg",
    "https://dhub.kubesre.xyz"
  ]
}

  1. 写入后,按ESC退出编辑,保存并退出(键盘输入:wq!,再回车键)
  2. 重启docker使配置文件生效
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 后续下载docker镜像速度就很快了

Docker-compose安装

安装了Docker,已经能够使用了,但运行的指令和参数太多,不方便使用,为了更方便管理和配置Docker运行,Docker-compose是需要的。

  1. 使用官方的源进行安装,指令如下
sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose #授予运行权限
sudo docker-compose version #验证版本
  1. 安装完成,还可以增加一些配置,如开启容器的 IPv6 功能,以及限制日志文件大小,同样编辑daemon.json的配置文件,加入下面内容
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental":true,
    "ip6tables":true
}
  1. 保存退出后,重启docker服务。

安装好docker和docker-compose后,就可以安装各种好用的软件了。:smile:

Tip

常用的docker指令

  • docker info #查看docker的所有信息
  • docker ps #查看运行的容器,加-a查看所有容器
  • docker images #查看存在的镜像文件
  • docker pull <image_name> #下载镜像文件
  • docker run #建立并启动容器,需要运行参数
  • docker stop <container_id> #停止容器运行,也可使用<container_name>
  • docker start <container_id> #运行存在的容器,也可使用<container_name>
  • docker rm <container_id> #删除容器,也可使用<container_name>
  • docker logs <container_id> #查看容器的log日志,也可使用<container_name>
  • docker rmi <image_name> #删除镜像文件

docker-compose的指令

  • docker-compose up #创建并启动容器,-d后台运行
  • docker-compose down #停止并删除容器,-v同时删除容器的volume
  • docker-compose restart #重启容器服务
  • docker-compose start #启动存在的容器
  • docker-compose stop #停止容器运行

Metadata

Metadata

Assignees

No one assigned

    Labels

    内容分享share some thinks, ideas, knowleages, news... from Website技术知识记录和分享自己学到的一些和技术相关的知识点

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions