目录
注意:基于centos7上安装docker。
一、安装条件
1.1、linux版本是centos7及以上
cat /etc/redhat-release
1.2、内核版本需要3.10及以上
uname -r
二、卸载旧版本
如果之前安装过docker,需要先卸载旧版本docker,如果没有,则跳过。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
podman \
runc
三、主机可访问外网
ping www.baidu.com
四、安装所需要的软件包
yum install -y yum-utils
五、设置stable镜像仓库
官网的镜像仓库很慢,所以使用的阿里的镜像仓库。
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
六、更新yum软件包的索引
我们在更新yum源或者出现配置yum源之后,通常都会使用yum makecache 生成索引缓存索引提供搜索安装速度,索引缓存存储位置; /var/cache/yum/
yum makecache fast命令是将软件包信息提前在本地索引缓存,用来提高搜索安装软件的速度,建议执行这个命令可以提升yum安装的速度。
yum makecache fast
七、安装docker-ce
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
八、启动docker
systemctl start docker
九、测试
9.1、systemctl status docker
systemctl status docker
9.2、docker version
9.3、docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
翻译:
无法在本地找到hello-world:latest的镜像
从库拉取hello-world:latest镜像
9.4、docker的工作原理
如下图:
docker的工作原理:
docker进程要执行一个镜像,如果本地有该镜像,则直接转换为容器实例运行;如果本地没有,则会从设置的镜像仓库中拉取镜像(默认是最新的版的镜像)到本地,再转换为容器实例。
十、卸载docker
10.1、关闭docker服务
systemctl stop docker
10.2、删除docker相关软件包
yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
10.3、删除docker相关配置文件
rm -rf /etc/docker/key.json
rm -rf /var/lib/docker
rm -rf /var/lib/containerd