quick-start系列-docker-install

286 阅读2分钟

centos-docker-install

参考文章

卸载之前的版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

下载 yum-utils与设置安装镜像

#已方便设定yum-config-manager
sudo yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2

sudo yum-config-manager \
    --add-repo \
    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

device-mapper-persistent-data 和 lvm2

安装并启动

#测试版 test or 每日构建版 nightly

#安装docker-ce
sudo yum install docker-ce docker-ce-cli containerd.io
#当然你也可以按照文档指定版本安装

#启动dokcer
sudo systemctl enable docker
sudo systemctl start docker

#验证docker安装成功
docker -v
docker run hello-world

#查看image和container
docker image ls -a
docker container -a

镜像加速

参考文章

#在/etc/docker/daemon.json添加配置
{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

使用脚本执行

在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本

#使用脚本快速安装
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
或者使用此镜像
sudo sh get-docker.sh --mirror AzureChinaCloud

卸载

#yum卸载
sudo yum remove docker-ce docker-ce-cli containerd.io

#docker相关文件删除
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

设置docker用户组

关于用户,默认只有 root 用户和 docker 组的用户 才能有权限使用docker命令

#默认已添加docker用户组
sudo groupadd docker
#当前加入到docker用户组
sudo usermod -aG docker $USER

[TIP]注意usermod命令和useradd命令的区别

附录:systemctl相关命令

启动服务:systemctl start vsftpd.service
关闭服务:systemctl stop vsftpd.service
重启服务:systemctl restart vsftpd.service
显示服务的状态:systemctl status vsftpd.service
在开机时启用服务:systemctl enable vsftpd.service
在开机时禁用服务:systemctl disable vsftpd.service
查看服务是否开机启动:systemctl is-enabled vsftpd.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

centos-dokcer-compose

下载与安装

#下载
sudo curl -L "hetps://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

#赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose

#若/usr/local/bin 没有执行权限
#创建软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

#docker-compose可直接执行
docker-compose --version

附录-访问github过慢

1.登录dns查询网址

2.查询以下域名映射,并分别取访问速度较快的一个ip

  • github.com
  • github.global.ssl.fastly.net

修改 /etc/hosts,加入映射;

# gihub设定 
52.74.223.119 github.com 
151.101.77.194 github.global.ssl.fastly.net

保存并重启网络服务

#重启
/etc/init.d/networking restart

附录-uname

uname命令参看