Docker是什么?
Docker属于 Linux 容器的一种封装,提供简单易用的容器使用接口。 它是目前最流行的Linux容器解决方案。
Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。
总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
Docker怎么用?
本文安装 Docker 是基于 CentOS7 ,其他系统的小伙伴请直接转官网的 quick start.
卸载旧版本的 Docker
较旧版本的 Docker 被称为 docker 或 docker-engine 。 如果已安装这些,请卸载它们以及相关的依赖项。
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 CE
您可以根据需要以不同方式安装 Docker CE :
大多数用户设置 Docker 的存储库并从中进行安装,以便于安装和升级任务。 也是 Docker 官方推荐的方法。
有些用户下载 RPM 软件包并手动安装并完全手动管理升级。 这在诸如在没有访问互联网的气隙系统上安装 Docker 的情况下非常有用。
在测试和开发环境中,一些用户选择使用自动便捷脚本来安装 Docker。
本文采用的是第一种方法 :
在新主机上首次安装 Docker CE之前,需要设置 Docker 存储库。 之后,您可以 从存储库安装和更新 Docker 。
设置 REPOSITORY
1、 安装所需的包。 yum-utils 提供 yum-config-manager 实用程序,devicemapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2、 使用以下命令设置稳定存储库。国内用户在没有使用科学上网的情况下无法使用docker官方yum源。可以使用阿里源替换docker官方yum源。阿里源:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
开始安装Docker CE
1、安装最新版本的Docker CE,或转到下一步安装特定版本
sudo yum install docker-ce
2、 要安装特定版本的Docker CE,请列出repo中的可用版本,然后选择并安装: a. 列出并对您的仓库中可用的版本进行排序。 此示例按版本号对结果进行排序,从最高到最低,并被截断:
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 18.09.0.ce-1.el7.centos docker-ce-stable
返回的列表取决于启用的存储库,并且特定于您的CentOS版本(在此示例中以.el7后缀表示)。
b. 通过其完全限定的包名称安装特定版本,包名称(docker-ce)加上版本字符串(第2列)直到第一个连字符,用连字符( - )分隔,例如,docker-ce-18.03.0.ce。
sudo yum install docker-ce-<VERSION STRING>
Docker 已安装但尚未启动。 已创建 docker 组,但未向该组添加任何用户。
3、启动 Docker
sudo systemctl start docker
4、通过启动 hello-world 镜像来验证Docker安装并启动成功
sudo docker run hello-world
上面的命令下载测试映像并在容器中运行它。 当容器运行时,它会打印一条信息性消息并退出。
卸载 Docker CE
1、 卸载 docker 的安装包
sudo yum remove docker-ce
2、 主机上的图像,容器,卷或自定义配置文件不会自动删除。 要删除所有图像,容器和卷:
sudo rm -rf /var/lib/docker
网友评论