docker安装
yum安装
官方安装文档:
Centos 版本: https://docs.docker.com/install/linux/docker-ce/centos/
步骤1:卸载旧版本docker:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
步骤2: 安装存储驱动:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
步骤3:安装docker的yum源:
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
步骤4:安装docker:
sudo yum install docker-ce docker-ce-cli containerd.io #这里不加 -y 是可以确认下安装的版本
步骤5: 启动docker :
sudo systemctl start docker #启动docker
sudo systemctl enable docker #开机自动启动docker
sudo docker run hello-world #运行hello-world验证docker运行正常
如果需要安装指定版本:
yum list docker-ce --showduplicates | sort -r #查看版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io #安装指定版本的docker
二进制安装:
官方下载地址: https://download.docker.com/linux/static/stable/x86_64/
下载后直接
tar xzvf /path/to/<FILE>.tar.gz #解压
sudo cp docker/* /usr/bin/ #复制到bin目录。
sudo dockerd & #启动
sudo docker run hello-world #验证安装成功
制作成跟yum安装一样的服务
vi /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
启动&开机自动启动:
sudo systemctl start docker
sudo systemctl enable docker
配置私有仓库
由于国内网络问题,需要配置镜像源,还有配置自己的私有仓库地址,下边是使用163的镜像源地址,还有192.168.116.22 是我的habor 仓库地址,执行如下命令配置后重启docker生效,没有私有仓库可以删掉后面的哪一行,记得去掉第一行末尾的“,” 哦。
cat >/etc/docker/daemon.json<<EOF
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"insecure-registries":["192.168.116.22"]
}
EOF
清华源地址,推荐用这个,速度比较给力:
{
“registry-mirrors”: [“https://docker.mirrors.ustc.edu.cn”]
}
查找镜像:
https://hub.docker.com/u/library
总结说明下,上边的东西都来自官方文档。由于很多童鞋无法访问到 docker.io ,因此我这就做了一回搬运工,顺便做下笔记。