文章目录
为什么用docker
docker解决了软件环境部署复杂的问题
对于一个传统的软件工程,开发人员把写好的代码放到服务器上去运行是一件很头疼的事情,因为常常会出现环境不兼容而导致各种各样的bug
比如说,开发是windows系统下编写的代码,放到linux服务器上可能会出问题,开发在本地依赖了一个系统自带的驱动,服务器上却没有这个驱动,开发在本地设置了很多环境变量,服务器上又得重新设置
在软件部署的时候,经常会发生在这台机器上可以跑,但是在另一台机器上却运行失败的情况。运维人员需要不断在开发环境和服务器环境之间调试
有了docker,只需要简单的几行命令,就可以做到所有运行环境都一致
Docker安装
环境:centos7
1. 先卸载机器上原本的docker
yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-engine
2. 安装相关依赖
yum install -y yum-utils
3. 设置镜像仓库
docker官方默认仓库
yum-config-manager \
> --add-repo \
> https://download.docker.com/linux/centos/docker-ce.repo
##此地址为官方的仓库地址,在国内建议不要用
阿里云镜像仓库(推荐)
yum-config-manager \
> --add-repo \
> http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装相关引擎
先更新yum软件包索引
yum makecache fase
安装ce社区版docker
yum install docker-ce docker-ce-cli containerd.io
5. 启动docker
启动
systemctl start docker
查看docker状态
systemctl status docker
查看docker版本
docker version
6. 拉取镜像测试docker
运行hello world 镜像,本地没有的话会从仓库拉取
docker run hello-world
#查看容器
docker images
#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $(docker ps -aq)
7. 查看本地docker镜像
docker images
8. 卸载docker&删除资源
#第一步 移除社区
yum remove docker-ce docker-ce-cli containerd.io
#第二步 全部删除
rm -rf /var/lib/docker
rm -rf /var/lib/containerd