Lucent's Blog

当时明月在 曾照彩云归

人生不相见,动如参与商。

6LCi5Y2O5qKFLOaIkeaDs+S9oOS6hg==


Docker学习笔记(二)Docker(V18.03)安装配置

OS要求

要安装Docker CE,您需要CentOS 7及以上版本。

卸载旧版本

较旧版本的Docker被称为dockerdocker-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`
注意 "\"为shell脚本的连接符,同java的"+"

如果系统未安装过docker,则提示如下

1.jpg

安装Docker CE(社区版,免费)

使用存储库安装

在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。

设置存储库

1.安装所需的包。yum-utils提供了yum-config-manager ,并且devicemapper存储驱动程序依赖device-mapper-persistent-datalvm2

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

执行结果

2.jpg

2.使用以下命令设置稳定存储库。即使你还想从edgetest存储库安装构建,你仍然需要稳定的存储库。

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

执行结果

3.jpg

3.(可选)启用edgetest存储库。这些存储库包含在docker.repo上面的文件中,但默认情况下处于禁用状态。您可以将它们与稳定存储库一起启用。

$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test

您可以通过运行带有标志的命令来禁用edgetest存储库 。要重新启用它,请使用该标志。以下命令禁用edge存储库。yum-config-manager``--disable``--enable

$ sudo yum-config-manager --disable docker-ce-edge

注意:从Docker 17.06开始,稳定版本也会被推送到边缘测试存储库。 安装DOCKER CE

  1. 安装_最新版本_的Docker CE,或转到下一步安装特定版本:

    $ sudo yum install docker-ce
    
如果提示接受GPG密钥,请验证指纹是否匹配
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
如果匹配 ,则接受它。

此处确认无误,选择y确定

4.jpg

指纹比对正确,选择y继续

5.jpg

最终结果

6.jpg

2.您还可以使用$ sudo yum install docker-ce-<版本号>来安装指定版本的docker,例如安装17.06版本

$ sudo yum install docker-ce-<17.06>

3.启动Docker。

$ sudo systemctl start docker

注意:docker启动后不会有任何输出

4.docker通过运行hello-world 映像验证是否已正确安装。

$ sudo docker run hello-world

执行命令后如果你看到如下图所示,那么恭喜,docker安装成功!

7.jpg

上一篇

docker常用命令:dockerpull镜像名:TAG从仓库拉取某镜像dockerrun镜像名:TAG运行某个镜像Ctrl+p+q在容器中使用此命令可退出容器(保留容器进程)exit在容器中使用此命令可退出容器(留容也会停止运行)dockerkill容器id此命令可以停止指定容器的运行docker…

阅读
下一篇

Docker是一个基于GO语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。…

阅读