CentOS7安装部署docker
什么是docker?
Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。
Docker 使用 Google 公司推出的 Go 语言 进行开发实现。
docker 是 linux 容器的一种封装,提供简单易用的容器使用接口。它是最流行的 Linux 容器解决方案。
docker 的接口相当简单,用户可以方便的创建、销毁容器。
docker 将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。
程序运行在虚拟容器里,如同在真实物理机上运行一样,有了 docker,就不用担心环境问题了。
应用场景:
- web 应用的自动化打包和发布
- 自动化测试和持续集成、发布
- 在服务型环境中部署和调整数据库或其他应用
本例以阿里云CentOS7为例进行演示
- 查看服务器内核版本(系统内核为3.10以上,最新版本的docker包括了一些新的特性及功能推荐使用)
uname -r
一、删除旧版本的docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
二、安装docker需要的一些安装包
sudo yum install -y yum-utils
三、设置镜像仓库(推荐使用阿里云镜像仓库,官方国外仓库速度较慢)(不推荐)
官方国外仓库:sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo
阿里云国内仓库(推荐):
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
四、安装最新版的docker(现在我们大部分情况都是使用社区版)
sudo yum install docker-ce docker-ce-cli containerd.io
名称 | 说明 |
---|---|
docker-ce | docker核心(及社区版)(docker-ee及企业版) |
docker-cli | 客户端 |
docker-io | 容器 |
五、启动docker
sudo systemctl start docker
六、通过运行hello-world测试docker是否安装完成
sudo docker run hello-world
卸载 Docker 引擎
sudo yum remove docker-ce docker-ce-cli containerd.io
主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
docker常用基本命令:
docker search hello-docker # 搜索hello-docker的镜像
docker search centos # 搜索centos镜像
docker pull hello-docker # 获取centos镜像
docker run hello-world #运行一个docker镜像,产生一个容器实例(也可以通过镜像id前三位运行)
docker image ls # 查看本地所有镜像
docker images # 查看docker镜像
docker image rmi hello-docker # 删除centos镜像
docker ps #列出正在运行的容器(如果创建容器中没有进程正在运行,容器就会立即停止)
docker ps -a # 列出所有运行过的容器记录
docker save centos > /opt/centos.tar.gz # 导出docker镜像至本地
docker load < /opt/centos.tar.gz #导入本地镜像到docker镜像库
docker stop `docker ps -aq` # 停止所有正在运行的容器
docker rm `docker ps -aq` # 一次性删除所有容器记录
docker rmi `docker images -aq` # 一次性删除所有本地的镜像记录
官方文档:https://docs.docker.com/engine/install/centos/
第一次写csdn谢谢各位~~~~如有不足还望各位谅解指正。