本文基于 CentOS7 先切换到root用户
.
安装社区版本docker-ce(CommunityEdition)。
通过yum查找
默认是找到的版本比较旧1.13.1
yum list docker
yum list docker-ce
直接找ce版没有包,因为CentOS7系统默认的源没有一个存放docker-ce这个包
通过 yum repolist 查看,发现还没有添加docker yum repo
使用root用户添加docker repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
好,重试查找docker社区版, 目前比较稳定到社区版本20.10.2
这里输入yum记得加上-y,默认中间安装其他依赖包安装确认。
yum install -y docker-ce
查看Docker的版本,执行
docker -v
尝试查找一个镜像或者查看运行容器发现“Cannot connect to Docker daemon at docker.sock"
启动dockerd(docker守护进程),并添加开机启动。
systemctl start docker
systemctl enable docker #开机启动dockerd
systemctl status docker #查看dockerd or: ps -ef|grep docker
安装到这里结束。
尝试docker命令
现在可以正常使用docker ps命令了,刚刚装好,目前没有任何docker container进程运行。
查找官方hello-world镜像,并运行看看。
docker search hello-world | head -5 #展示5行输出,前4个hello-world镜像
docker pull hello-world #拉第一个官方镜像
docker images #查看本地缓存到镜像
运行第一个docker镜像:hello-world,并查看已经运行容器
docker run hello-world
docker ps
因为该镜像只是为了展示输出“Hello from Docker"以及docker入门相关到帮助信息,如上图。
使用容器方式后台运行ubuntu系统
先可以执行 docker run -it ubuntu bash
该命令在一个容器进程内启动ubuntu并直接进入bash控制台。
使用后台启动方式(-d),在容器内运行一个ubuntu系统。
docker run -it -d ubuntu
可以在容器转发命令去到特定容器,比如查看系统信息:
docker exec 735abdacd166 uname -a
好,就到这里,装好了docker,也初步试用了。
持续学习持续开发,我是雷学委!
编程很有趣,关键是把技术搞透彻讲明白。
创作不易,请多多支持,点赞收藏支持学委吧!
参考链接
systemctl使用: https://www.cnblogs.com/dyh004/p/6656298.html
docker 相关:https://docs.docker.com/get-started/ & https://hub.docker.com