博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker 容器化技术介绍(四) 之 Docker的安装与启动
阅读量:4199 次
发布时间:2019-05-26

本文共 2400 字,大约阅读时间需要 8 分钟。


1 安装环境说明

        Docker 官方建议在 Ubuntu 中安装,因为 Docker 是基于 Ubuntu 发布的,而且一般 Docker 出现的问题 Ubuntu 是最先更新或者打补丁的。在很多版本的 CentOS 中是不支持更新最新的一些补丁包的。由于我们学习的环境都使用的是 CentOS,因此这里我们将 Docker 安装到 CentOS 上。注意:这里建议安装在 CentOS7.x 以上的版本,在CentOS6.x 的版本中,安装前需要安装其他很多的环境而且 Docker 很多补丁不支持更新;

 

2 准备好 centos7 开发环境

[root@bogon ~]# cat /etc/centos-releaseCentOS Linux release 7.3.1611 (Core)

 

3 Docker 的安装

使用 yum 命令进行在线安装 docker

yum install docker -y

 

4 卸载 Docker

查看 Docker 的安装包

yum list installed | grep docker

[root@bogon ~]# yum list installed | grep dockerdocker.x86_64                           2:1.13.1-74.git6e3bb8e.el7.centosdocker-client.x86_64                    2:1.13.1-74.git6e3bb8e.el7.centosdocker-common.x86_64                    2:1.13.1-74.git6e3bb8e.el7.centos

删除安装包

yum -y remove docker.x86_64

yum -y remove docker-client.x86_64

yum -y remove docker-common.x86_64

 

删除 docker 镜像

rm -rf /var/lib/docker/

再次检查 Docker 是否已经卸载成功

[root@bogon ~]# yum list installed | grep docker[root@bogon ~]#

 

5 检查 Docker 的版本

按照上面安装 Docker 后,使用如下的命令查看 Docker 的版本

docker -v

[root@bogon ~]# docker -vDocker version 1.13.1, build 6e3bb8e/1.13.1

 

6 启动与停止 Docker

systemctl 命令是系统服务管理器指令,它是 service 和 chkconfig 两个命令组合;

systemctl start docker       #启动 docker

systemctl status docker    #查看 docker 的启动状态
systemctl stop docker       #关闭 docker
systemctl restart docker    #重启 docker
docker info                        #查看 docker 的概要信息
docker –help                     #查看 docker 的帮助文档

[root@bogon ~]# systemctl start docker[root@bogon ~]#

有的系统可能会出现下面的错误:

Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in docker (--selinux-enabled=false)

这里表示的意思是此 linux 的内核中的 SELinux 不支持 overlay2 graph driver ,解决方法有两个,要么启动一个新内核,要么就在 docker 里禁用 selinux --selinux-enabled=false

解决问题:

重新编辑docker配置文件

vi /etc/sysconfig/docker

修改 : OPTIONS='--selinux-enabled=true --log-driver=journald --signature-verification=false'

修改为 : OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'

 

7 查看docker的运行状态

[root@bogon ~]# systemctl status docker● docker.service - Docker Application Container Engine   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)   Active: active (running) since 五 2018-08-24 20:11:43 CST; 3h 45min ago     Docs: http://docs.docker.com Main PID: 7977 (dockerd-current)   Memory: 529.0M   CGroup: /system.slice/docker.service

我们看到 running 字样就说明 docker 启动成功了;

 

你可能感兴趣的文章
【iOS游戏开发】icon那点事 之 图标设计(三)
查看>>
【IOS游戏开发】之测试发布(Distribution)
查看>>
【IOS游戏开发】之IPA破解原理
查看>>
【一天一道LeetCode】#45. Jump Game II
查看>>
【一天一道LeetCode】#46. Permutations
查看>>
【一天一道LeetCode】#47. Permutations II
查看>>
【一天一道LeetCode】#48. Rotate Image
查看>>
【一天一道LeetCode】#56. Merge Intervals
查看>>
【一天一道LeetCode】#57. Insert Interval
查看>>
【一天一道LeetCode】#58. Length of Last Word
查看>>
【一天一道LeetCode】#59. Spiral Matrix II
查看>>
【一天一道LeetCode】#30. Substring with Concatenation of All Words
查看>>
【一天一道LeetCode】#60. Permutation Sequence.
查看>>
【一天一道LeetCode】#62. Unique Paths
查看>>
【一天一道LeetCode】#61. Rotate List
查看>>
【一天一道LeetCode】#63. Unique Paths II
查看>>
【一天一道LeetCode】#36. Valid Sudoku
查看>>
【一天一道LeetCode】#75. Sort Colors
查看>>
【一天一道LeetCode】#76. Minimum Window Substring
查看>>
【计算机网络 第五版】阅读笔记之一:概述
查看>>