之前自学Docker,做了几个devops项目之后,然后就被拉去做测试了,目前手有些生了,现在写一篇教程供网友学习,最重要的是,对自己的学习与工作中遇见文体的回顾总结。
废话不多说,先把centOS7安装好,如果没有Linux系统,找个云服务商,AWS,阿里云都可以在线安装,或者使用虚拟机也ok。

查看docker版本

1
docker version

如果docker版本比较老,就先卸载,如果没有的话,就看下一步。

卸载docker旧版

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

卸载后,/var/lib/docker 内的images,containers,volumes,以及自定义配置文件不会被删除。
如果需要删除,使用以下命令。

1
sudo rm -rf /var/lib/docker

安装docker

网上提供很多docker安装方法,我们按照最原始的方法来安装,就是使用docker官方的repo来进行安装配置。Docker更新后,现在有2个版本一个CE版,一个EE版,没理解的话,这么说docker-ce=centos,docker-ee=Redhat。想提供好的技术支持服务,使用EE版本吧,我个人推荐使用CE版本,因为支持的操作系统多,可以免费使用,而且CentOS是我个人非常喜欢的操作系统。

1.安装依赖,设置repo

1
2
3
4
5
6
7
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

国内网速问题,下载速度可能有些慢。

2.安装Docker-CE版本

1
sudo yum install docker-ce #这条命令默认安装最新版的Docker-CE

Tips:因为生产环境追求稳定性,所以一般都是指定稳定版或者LTS(长期支持)版本

1
2
3
yum list docker-ce --showduplicates | sort -r
#使用下面的命令安装指定版本。
sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>

启动docker

1
sudo systemctl start docker

使用下面的命令,验证是否安装、运行成功。
这条命令会下载一个测试一个叫helloworld的image,(笑)并在容器中运行,运行成功后会在控制台打印信息并退出。

1
sudo docker run hello-world

开机启动Docker

1
sudo systemctl enable docker

禁止开机启动

1
sudo systemctl disable docker

停止docker

1
sudo systemctl stop docker

重启docker

1
sudo systemctl restart docker