docker入门

参考:docker-菜鸟教程

一、linux(CentOS7)安装docker

1、前提条件

Docker支持以下的CentOS版本:

CentOS 7 (64-bit) ----要求系统为64位、系统内核版本为 3.10 以上。
CentOS 6.5 (64-bit) 或更高的版本-----要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

查看系统内核版本命令:
# uname -r

2、使用yum安装(CentOS 7下)

  • 问题1:yum无法连接
    解决:查看网络是否通畅,一般是网络问题
  • 问题2:ifconfig:cannot found command
     yum install net-tools
    
  • 问题3:xshell复制粘贴快捷键
    复制:ctrl+insert
    粘贴:shift+insert

移除旧的版本:

$ 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

安装一些必要的系统工具:

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

添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 缓存:

sudo yum makecache fast

安装 Docker:

sudo yum install docker
sudo yum downgrade docker docker-client docker-common

启动 Docker 后台服务

sudo systemctl start docker

测试运行 hello-world

docker run hello-world

查看正在运行的容器:

docker ps

查看正在运行的镜像:

docker images

3、修改镜像地址

鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。

请在该配置文件中加入(没有该文件的话,请先建一个):

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

命令docker run:

  docker run ubuntu:15.10 /bin/echo "Hello,world!"

各个参数解析:

  • docker: Docker 的二进制执行文件。
  • run:与前面的 docker 组合来运行一个容器。
  • ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
  • /bin/echo "Hello world": 在启动的容器里执行的命令

推荐阅读更多精彩内容

  • 如今docker的使用越来越广泛,特别是一线互联网公司,docker技术可以帮助企业快速水平扩展服务,从而到...
    麻雀也有明天阅读 183评论 0 2
  • 目录 一、Docker介绍二、安装Docker三、镜像管理四、通过容器创建镜像五、通过模板创建镜像六、容器管理七、...
    XiaoMing丶阅读 124评论 0 2
  • Docker入门 Docker命令官方示例 [toc] 1. Docker架构 1.1 Docker镜像与Dock...
    CaiGuangyin阅读 525评论 2 5
  • 容器技术 在计算机世界中,容器与管理程序虚拟化有所不同,管理程序虚拟化通过中间层将一台或多台独立的机器虚拟运行于物...
    南风知我_阅读 48评论 0 0
  • 在我们的上一个教程中,我们已经了解如何在 Ubuntu 上安装 Docker,和如何在CentOS 上安装 Doc...
    Linux技术阅读 82评论 0 1