李磊的笔记本

纸上得来终觉浅,绝知此事要躬行。

0%

docker 安装,配置

本篇简单讲述了docker安装以及镜像加速

系统: CentOS7

版本选择

  • Community Edition CE 社区版本 免费
  • Enterprise Edition EE 企业版本 收费 注重安全以及提供服务

卸载旧版本

较老版本的Docker被称为docker或docker-engine。如果安装了这些,需要卸载它们以及关联的依赖关系。

1
2
3
4
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine

安装

使用存储库进行安装

设置yum源

  • 1 安装所需的软件包
1
2
3
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
  • 2 设置yum源
1
2
3
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
  • 3 (可选) 设置是否安装edge和测试版本
1
2
3
4
5
6
7
8
# 开启 edge版本
$ sudo yum-config-manager --enable docker-ce-edge
# 开启 测试版本
$ sudo yum-config-manager --enable docker-ce-test
# 关闭
$ sudo yum-config-manager --disable docker-ce-edge
$ sudo yum-config-manager --disable docker-ce-test

  • 4 安装docker ce
1
$ sudo yum install docker-ce

如果有多个版本并存,请选择一个人进行安装

1
2
3
4
5
6
7
8
# 列出可用的版本
$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64 17.09.ce-1.el7.centos docker-ce-stable

# 安装指定版本
$ sudo yum install <完全限定的包名称> #如:docker-ce-17.06.1.ce

使rpm包进行安装

1
$ sudo yum install /path/to/package.rpm

使用shell脚本进行安装

  • 脚本需要root或sudo权限才能运行。因此,在运行脚本之前,应仔细检查和审核脚本
  • 如果Docker已经安装在主机上,则不要使用脚本进行安装。
    1
    2
    $ curl -fsSL get.docker.com -o get-docker.sh
    $ sudo sh get-docker.sh

启动docker

1
2
3
4
5
6
# 启动 
$ sudo systemctl start docker
# 停止
$ sudo systemctl stop docker
# 重启
$ sudo systemctl restart docker

运行docker

运行

1
$ sudo docker run hello-world

使用国内镜像进行加速下载

  • 编辑 配置文件 /etc/docker/daemon.json
1
2
3
4
5
6
7
8

{
"registry-mirrors": [
"加速地址"
],
"insecure-registries": [] #这个是用于私有仓库 不使用https的情况
}

使用 daocloud 进行加速 文档: http://www.daocloud.io/mirror#accelerator-doc

国内还有网易,阿里等镜像

官方国内镜像 https://www.docker-cn.com/registry-mirror

  • 重启docker才能生效 脚本看上面

  • 查看是否生效

1
2
3
4
5
6
7
 $ docker info

******
Registry Mirrors:
http://92bfccda.m.daocloud.io/
Live Restore Enabled: false
#看到 Registry Mirrors 就说明生效了