热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【docker】——CentOS7.0安装docker以及docker命令

##2.1CentOS2.1.1系统要求CentOS7或更高版本centos-extras仓库必须处于启用状态,该仓库默认启用,但如果您禁用了该仓库,请按照https
##2.1 CentOS

2.1.1 系统要求

CentOS 7或更高版本
centos-extras 仓库必须处于启用状态,该仓库默认启用,但如果您禁用了该仓库,请按照https://wiki.centos.org/AdditionalResources/Repositories 中的描述重新启用。
建议使用overlay2 存储驱动
2.1.2 yum安装

2.1.2.1 卸载老版本的Docker

在CentOS中,老版本Docker名称是docker 或docker-engine ,而Docker CE的软件包名称是docker-ce 。因此,如已安装过老版本的Docker,需使用如下命令卸载。

sudo yum remove docker \
                  docker-common \
                  docker-selinux \

                  docker-engine

需要注意的是,执行该命令只会卸载Docker本身,而不会删除Docker存储的文件,例如镜像、容器、卷以及网络文件等。这些文件保存在/var/lib/docker 目录中,需要手动删除。

2.1.2.2 安装仓库

执行以下命令,安装Docker所需的包。其中,yum-utils 提供了yum-config-manager 工具;device-mapper-persistent-data 及 lvm2 则是devicemapper 存储驱动所需的包。

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

执行如下命令,安装stable 仓库。必须安装stable 仓库,即使你想安装edge 或test 仓库中的Docker构建版本。

sudo yum-config-manager \
    --add-repo \

    https://download.docker.com/linux/centos/docker-ce.repo

[可选] 执行如下命令,启用edge 及test 仓库。edge/test仓库其实也包含在了docker.repo 文件中,但默认是禁用的,可使用以下命令来启用。

sudo yum-config-manager --enable docker-ce-edge    # 启用edge仓库

sudo yum-config-manager --enable docker-ce-test    # 启用test仓库

如需再次禁用,可加上--disable 标签。例如,执行如下命令即可禁用edge仓库。

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

TIPS:从Docker 17.06起,stable版本也会发布到edge以及test仓库中。

2.1.2.3 安装Docker CE

执行以下命令,更新yum的包索引

sudo yum makecache fast

执行如下命令即可安装最新版本的Docker CE

sudo yum install docker-ce

在生产环境中,可能需要指定想要安装的版本,此时可使用如下命令列出当前可用的Docker版本。

yum list docker-ce.x86_64  --showduplicates | sort -r

这样,列出版本后,可使用如下命令,安装想要安装的Docker CE版本。

sudo yum install docker-ce-

启动Docker

sudo systemctl start docker

验证安装是否正确。

sudo docker run hello-world

这样,Docker将会下载测试镜像,并使用该镜像启动一个容器。如能够看到类似如下的输出,则说明安装成功。

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b04784fba78d: Pull complete
Digest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74f
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/
For more examples and ideas, visit:

 https://docs.docker.com/engine/userguide/

2.1.2.4 升级Docker CE

如需升级Docker CE,只需执行如下命令:

sudo yum makecache fast

然后按照安装Docker的步骤,即可升级Docker。

2.1.2.5 参考文档

CentOS 7安装Docker官方文档:https://docs.docker.com/engine/installation/linux/docker-ce/centos/ ,文档中还讲解了在CentOS 7中安装Docker CE的其他方式,本文不作赘述。

2.1.3 shell一键安装

curl -fsSL get.docker.com -o get-docker.sh

sudo sh get-docker.sh

搞定一切。

2.1.4 加速下载

2.1.4.1 获取加速地址教程:
首先进入阿里云docker库首页 https://dev.aliyun.com/
点击管理中心:

点击加速器:

复制加速地址;

2.1.4.2 加速下载配置
针对Docker客户端版本大于1.10的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["你的专属加速地址"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker


2.1.5 docker常用命令

docker search java #搜索存放在docker hub中的镜像

docker pull java   #从docker registry上下载镜像

docker pull reg.itmuch.com/java:7 #指定的docker registry中下载标签为7的java镜像

docker images      #列出已经下载的镜像

docker rmi hello-world #删除hello-world的镜像

docker rmi -f $(docker images) #强制删除所有docker镜像

docker run java /bin/echo 'hello world' #终端会打印hello world字样,跟本地执行/bin/echo 'hello world' 一样

docker run -d -p 91:80 nginx #启动一个开放端口80到宿主机端口91的nginx容器

docker ps #列出运行中的容器

docker stop 784fd3b #停止容器id为784fd3b的容器

docker kill 784fd3b #强制停止容器

docker run 784fd3b  #启动已经停止的容器

docker restart 784fd3b #重启容器(先执行了stop再执行了start)

docker attach 784fd3b #进入容器(不方便,多个窗口同时attach到同一个容器时所有窗口都会同步显示)

nsenter  进入容器操作:
    1. docker ps  #获得CONTAINER ID
    2. docker inspect --format "{{.State.Pid}}" CONTAINER ID #获得PID
    3. nsenter --target PID --mount --uts --ipc --net --pid

docker rm 784fd3b
#删除指定容器(未启动的容器)

docker rm -f 784fd3b #强制删除启动容器

docker rm -f $(docker ps -a -q) #强制删除所有容器

2.1.6 本文摘自
    1.周立博文:http://www.itmuch.com/docker/02-docker-install/
    2.博客园博文: https://www.cnblogs.com/zhxshseu/p/5970a5a763c8fe2b01cd2eb63a8622b2.html
    3.《Spring Cloud与Docker微服务架构实战》第12章

推荐阅读
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
author-avatar
lovejiao2012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有