转载请注明作者和出处:https://blog.youkuaiyun.com/finn_wft/article/details/88990574
文章目录
第一次安装Docker容器时花费了太多时间,其中走了不少的弯路,所以写下这篇博文来记录下安装过程,已便日后再次安装少走弯路。
其实安装过程中没什么太多的注意,可以说是傻瓜式的安装吧,下面就直接进入博文主题吧!
Docker支持以下的CentOS版本
- CentOS 7 (64-bit)
- CentOS 6.5 (64-bit) 或更高的版本
CentOS系统内核版本要求
- Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上
- Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本
1、检查系统的内核版本
[root@finn_wu ~]# uname -r
3.10.0-957.5.1.el7.x86_64
2、确保yum最新版本
[root@finn_wu ~]# sudo yum update
3、移除久的Docker版本
[root@finn_wu ~]# 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
如果确保之前没有安装过Docker的情况下,此步骤可以忽略,不过执行了也没什么问题,不放心的话也是可以执行的。
4、安装Docker所需的依赖包
[root@finn_wu ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置Docker的yum的源
[root@finn_wu ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、查看仓库所有Docker版本
[root@finn_wu ~]# yum list docker-ce --showduplicates | sort -r
此步骤无关紧要,可以忽略,此步骤主要是让你清楚当前Docker的版本有那些。
7、安装Docker
[root@finn_wu ~]# sudo yum install docker-ce #安装的是最新版 18.9.4
[root@finn_wu ~]# sudo yum install <FQPN> # 安装指定版本,例如:sudo yum install docker-ce-17.12.1.ce
到此步骤,安装就告一段落了,安装过程中时间可能比较长,这个主要取决与网络速度。
8、启动Docker并添加开机自启动
[root@finn_wu ~]# sudo systemctl start docker #启动
[root@finn_wu ~]# systemctl enable docker #开机自启动
9、检查是否安装成功
[root@finn_wu ~]# docker --version
到此,安装Docker就已经完成了。
这里我个人比较喜欢安装最新的版本,所以这里我安装的是Docker的最新版本。
10、Docker常用命令
[root@finn_wu ~]# docker --help #Docker帮助
[root@finn_wu ~]# docker --version #查看Docker版本
[root@finn_wu ~]# docker search <image> #搜索镜像文件,如:docker search mysql
[root@finn_wu ~]# docker pull <image> #拉取镜像文件, 如:docker pull mysql
[root@finn_wu ~]# docker images #查看已经拉取下来的所以镜像文件
[root@finn_wu ~]# docker rmi <image> #删除指定镜像文件
[root@finn_wu ~]# docker run --name <name> -p 80:8080 -d <image> #发布指定镜像文件
[root@finn_wu ~]# docker ps #查看正在运行的所有镜像
[root@finn_wu ~]# docker ps -a #查看所有发布的镜像
[root@finn_wu ~]# docker rm <image> #删除执行已发布的镜像
- –name 指镜像文件发布后的镜像名称
- -p 端口映射,格式为:主机端口(80):容器端口(8080)
- -d 后台运行容器,并返回容器ID