ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

centos中安装docker

2021-05-20 19:01:59  阅读:123  来源: 互联网

标签:centos ce yum install docker 安装


环境说明
安装环境:基于虚拟机上Docker启动centos,在该centos上安装Docker 
准备环节
1、docker run运行一个centos环境
> docker run -it --name mycentos --privileged=true centos:latest /sbin/init 
  注意:1)运行时必须添加 --privileged=true,否则会出现 `System has not been booted with systemd as init system (PID 1). Can't operat` 错误。
       2)运行该命令后界面会卡住,这时不要慌,新打开一个Terminal,使用docker ps查看运行的容器,发现mycentos已经启动。

2、进入容器内部
> docker exec -it mycentos /bin/bash
安装Docker
  docker启动的centos默认是root权限,所以下面的命令都会去掉sudo。若需要使用`yum install -y sudo`进行安装。

1、清理旧版本docker
> yum remove docker \
      docker-client \
      docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-engine

2、设置docker仓库
> yum install -y yum-utils
> yum-config-manager \
 --add-repo \
 https://download.docker.com/linux/centos/docker-ce.repo


 注意:运行yum-config-manager命令发现报`Failed to set locale, defaulting to C.UTF-8`。
      使用`locale -a`命令查询发现,centos环境中缺少en_US.UTF-8,安装该环境`dnf install glibc-langpack-en`。

3、安装docker engine
> yum install docker-ce docker-ce-cli containerd.io

4、启动docker
> systemctl start docker
 注意准备环节的说明。

5、查看docker安装是否成功
> docker version
卸载Docker
1、卸载docker engine, cli和containerd
> yum remove docker-ce docker-ce-cli containerd.io

2、上面的命令不会主动删除下载的镜像文件、容器文件等,需要手动清理
> rm -rf /var/lib/docker
> rm -rf /var/lib/containerd
总结

linux平台上,docker的安装大同小异。当然docker的安装方式不止一种,其余安装方式可以查看官网https://docs.docker.com/engine/install/centos/

标签:centos,ce,yum,install,docker,安装
来源: https://www.cnblogs.com/az4215/p/14790999.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有