CentOS Docker的安装和部署

  • A+
所属分类:Docker

CentOS Docker的安装和部署

1.查看CentOS 系统的内核版本

  1. Docker 要求 CentOS 系统的内核版本高于 3.10 。通过 uname -r 命令查看你当前的内核版本  
  1. [root@VM_211_6_centos nginx-1.6.2]# uname -r  
  2. 3.10.0-693.el7.x86_64  

安装 Docker

  1. 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。  
  2. Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。  
  3. 本文介绍 Docker CE 的安装使用。  

移除旧的版本:

  1. $ sudo yum remove docker \  
  2.                   docker-client \  
  3.                   docker-client-latest \  
  4.                   docker-common \  
  5.                   docker-latest \  
  6.                   docker-latest-logrotate \  
  7.                   docker-logrotate \  
  8.                   docker-selinux \  
  9.                   docker-engine-selinux \  
  10.                   docker-engine  

安装一些必要的系统工具:

  1. sudo yum install -y yum-utils device-mapper-persistent-data lvm2  

添加软件源信息:

  1. sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  

更新 yum 缓存:

  1. sudo yum makecache fast  

安装 Docker-ce:

  1. sudo yum -y install docker-ce  

启动 Docker 后台服务

  1. sudo systemctl start docker  

测试运行 hello-world

  1. docker run hello-world  

删除 Docker CE

  1. $ sudo yum remove docker-ce  
  2. $ sudo rm -rf /var/lib/docker  

常用命令

  1. docker ps -a    //查看所有容器  
  2. docker ps //列出所有正在运行的容器  
  3. docker image //列出所有的镜像  
  4. docker stop <name>//暂停容器  
  5. docker rm <name>//删除容器  
  6. docker start <name>//启动容器  
  7. docker exec -it <CONTAINER ID> /bin/sh //进入容器  
  8. exit //退出容器  
  9. docker pull microsoft/dotnet    //从docker仓库拉取一个名称为“microsoft/dotnet”的镜像  
  10. docker build test    //构建一个名称为test的容器  
  11. docker run hello-world    //运行hello-world容器  
  12. docker rmi <image id>    //删除一个imageid的镜像  
  13. docker rmi $(docker images -q)    //删除所有镜像  
  14. docker stop $(docker ps -a -q) //停止所有的容器,这样才能够删除其中的images  
  15. docker rm $(sudo docker ps -a -q)   //删除所有容器  
  16. docker rmi $(docker images | grep "^<none>" | awk "{print $3}"//删除untagged images,也就是那些id为<None>的image  

参考文章:

  1. http://www.runoob.com/docker/centos-docker-install.html  
  2. https://www.cnblogs.com/q4486233/p/6482711.html  
  3. http://dockone.io/article/2471  
  4. https://my.oschina.net/xiaozhiwen/blog/1600766  
钰玺

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: