docker — 安装
一、centos
参考资料:
1.0 先决条件
-
yum 包更新到最新:
sudo yum update
-
设置 yum 源(可选步骤):
-
使用官方源地址(比较慢):
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
-
使用国内源地址:
-
阿里云:
sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
清华大学源:
sudo yum-config-manager \ --add-repo \ https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
-
-
-
卸载旧版本:
-
较旧的Docker版本称为
docker
或docker-engine
。如果已安装这些程序,请卸载它们以及相关的依赖项,如果yum
报告未安装这些软件包,则可以。现在将Docker Engine软件包称为docker-ce
。sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
Linux系统中 docker 安装,有三种方式:
- 存储库安装:设置 Docker 的存储库并从中安装,便于安装和升级任务。这是推荐的方法。
- 下载 RPM 包、手动安装、手动管理升级:适合在无法访问 Internet 的系统上安装 Docker 等情况下很有用。
- 便利脚本:适合在测试和开发环境中来安装 Docker。
1.1 方式1:存储库安装
-
安装特点:
官方推荐安装方式 -
安装步骤:
-
设置存储库:
# 安装yum-utils包(提供yum-config-manager 实用程序) sudo yum install -y yum-utils # 设置稳定的存储库 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
-
安装 Docker 引擎(Docker Engin)
-
方式1:下载最新的Docker Engin:
sudo yum install docker-ce docker-ce-cli containerd.io
-
方式2:安装 特定版本 的 Docker Engin:
-
查看仓库中的可用版本:
yum list docker-ce --showduplicates | sort -r
-
特点版本 Docker Engin 下载安装:
通过其完整的软件包名称安装特定版本:该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。
例如:docker-ce-18.09.1。
# 命令规则 # sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io # 例如 sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io
-
-
-
启动并加入开机启动:
# 启动 docker 服务 sudo systemctl start docker # 开启 docker 开机启动 sudo systemctl enable docker
-
验证安装是否成功:
有client和service两部分表示docker安装启动都成功了docker version
-
权限设置:
-
执行 docker 命令需要为 root 用户,或者 非root 用户操作 docker 时候需要加 sudo
-
避免 非root 每次都要加 sudo,可将非root用户添加到用户组中,命令如下:
# 将非root用户添加到用户组 sudo usermod -aG docker 【非root用户】
-
查看是否添加成功:
cat /etc/group
-
重启docker 服务:
sudo systemctl restart docker
-
查看 非root用户 是否可以直接使用docker命令:
docker info
如果提示get …dial unix /var/run/docker.sock权限不够
-
方法1:直接修改文件权限,不推荐
sudo chmod a+rw /var/run/docker.sock
-
方法2:将当前用户添加进docker用户组,并给docker用户组赋权限
参考:https://www.jianshu.com/p/31b1febf88f1// 查看当前用户所在用户组信息 groups sudo usermod -aG docker username // 将 docker 用户组添加到 Docker socket 文件的权限中 sudo chown :docker /var/run/docker.sock // 授予 docker 用户组对 Docker socket 文件的读写权限: sudo chmod g+rw /var/run/docker.sock
-
-
-
1.2 方式2:离线包安装
- 安装特点:
该方式针对于服务器(电脑)无法连接网络的情况,手动下载离线包进行安装。
1.3 方式3:便利脚本
-
安装特点:
在测试和开发环境中,一些用户选择使用自动 [便利脚本],在生成环境中不建议。 -
安装步骤:
-
使用官方安装脚本自动安装,安装命令如下:
从 get.docker.com下载脚本 并运行它以在 Linux 上安装最新的稳定版本的 Docker:# 1. 下载安装脚本 curl -fsSL https://get.docker.com -o get-docker.sh # 2. 进行安装 sudo sh get-docker.sh
-
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
-
二、windows
- 参考资料:https://www.cnblogs.com/joyny/p/10486682.html
- 镜像、容器位置修改:https://blog.csdn.net/fu_fei_wen/article/details/128596583