Docker、Docker-compose的安装(翻新)

一、安装Docker(翻新)

参考(优先使用国内镜像安装):https://www.runoob.com/docker/centos-docker-install.html

使用脚本安装

使用官方脚本直接安装:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

使用国内其它镜像安装:

curl -sSL https://get.daocloud.io/docker | sh

手动安装(可以安装指定版本——稳妥)

1、卸载旧版本:

yum remove docker*

2、配置阿里云docker yum源:

# Set up repository
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# Use Aliyun Docker
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、如果安装最新版本,直接执行:

sudo yum install docker-ce docker-ce-cli containerd.io

4、如果安装指定版本:

4.1、查看yum源中支持的docker-ce和docker-ce-cli版本:

yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64            3:19.03.10-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.0-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stable

yum list docker-ce-cli --showduplicates | sort -r
docker-ce-cli.x86_64              1:19.03.10-3.el7              docker-ce-stable
docker-ce-cli.x86_64              1:19.03.0-3.el7               docker-ce-stable
docker-ce-cli.x86_64              1:18.09.9-3.el7               docker-ce-stable
docker-ce-cli.x86_64              1:18.09.8-3.el7               docker-ce-stable
docker-ce-cli.x86_64              1:18.09.7-3.el7               docker-ce-stable

4.2、我们选择3:19.03.9-3.el7和1:19.03.9-3.el7进行安装:

# docker19
sudo yum install docker-ce-3:19.03.9-3.el7.x86_64 docker-ce-cli-1:19.03.9-3.el7.x86_64 containerd.io
# docker20
sudo yum install docker-ce-3:20.10.9-3.el7.x86_64 docker-ce-cli-1:20.10.9-3.el7.x86_64 containerd.io

注意这里面一定要带上.x86_64后缀!

5、启动并设置开机启动docker

systemctl start docker
systemctl enable docker

6、使用 docker version 查看 docker 版本,确认是否安装成功,会显示Client和Server两端的版本信息:

image.png

7、鉴于国内网络环境,后期拉取 Docker 镜像会十分缓慢,所以我们很有必要给 docker更换国内的镜像加速器,我个人这里使用的是阿里云的docker镜像加速器,没有的自己搞一个,我粘贴的加速器地址是我修改过的,不可以直接使用;

7.1、编辑 vi /etc/docker/daemon.json 文件,没有则自己创建一个,粘贴以下内容:

{
  	"registry-mirrors": ["https://otvq3lq9.mirror.aliyuncs.com"]
}

image.png

7.2、必须重启启动服务:

root@Ubuntu:/etc/docker# systemctl daemon-reload
root@Ubuntu:/etc/docker# systemctl restart docker

8、此时 docker 的所有安装工作就已经全部完成啦,使用 docker info查看 docker 镜像是否已经修改为了阿里云的镜像;

image.png

9、使用如下命令,下载一个指定版本的 nginx 看一看瞧一瞧:

image.png

关于 docker 的语法,后面再讲吧,这里只是安装;


二、安装 Docker-compose

作为 Docker 三剑客之一,Docker-compose 可是非常重要的,以后实际部署服务,我们用得最多的也是 docker-compose;参考官网

1、安装 Docker-compose 和安装 docker 一样简单,直接从官方 GitHub Release 处直接下载编译好的二进制文件即可:

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
如果github无法访问,可以使用国内镜像:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

image.png

如果实在不行,就自己去下载对应的docker-compose文件,拷贝到对应的位置上吧:

https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64

2、到 /usr/local/bin/ 目录下,查看是否有 docker-compose 命令,即使有,这时候也是没有操作权限的;

我们需要给 docker-compose 增加可执行权限:

root@Ubuntu:chmod +x /usr/local/bin/docker-compose

image.png

3、查看 docker-compose 版本信息:

image.png

大功告成!


补充一:当使用私有仓库时,由于非https域名,docker默认会报错

修改vi /etc/docker/daemon.json:

{
	"registry-mirrors": ["https://otvq3lq9.mirror.aliyuncs.com"],
	"insecure-registries": [
		"103.36.173.94:30001"
	]
}

重启docker服务:

root@Ubuntu:/etc/docker# systemctl daemon-reload
root@Ubuntu:/etc/docker# systemctl restart docker

补充二:没网络时,我们不得不通过镜像拷贝的方式将镜像拷贝到目标机器

# 1.在源机器,将下载好的镜像打包成tar文件:
docker save -o ~/mycentos7.tar a9cc5fc7c5f0

# 2.拷贝到目标机器后,将tar文件恢复为目标镜像:
docker load -i mycentos7.tar

## 使用镜像名:ta打包,解压后,直接可以使用,不需要重新tag;

jiguiquan@163.com

文章作者信息...

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐