【实战】Docker入门实践二:Docker服务基本操作 和 测试Hello World


操作环境

操作系统:CentOS7.2 

内存:1GB 

CPU:2核

Docker服务常用命令

docker服务操作命令如下


service docker start #启动服务

service docker stop  #停止服务

service docker restart #重启服务

service docker status   #查看服务状态

启动Docker服务

docker是一个CS模型,需要先启动服务端,直接执行 sudo service docker start 启动docker服务。

sudo service dokcer start

service docker status # 检查服务状态


600

HelloWorld 初体验

直接运行 sudo docker run hello-world。第一次会从远程私服 获取 镜像 然后启动


600


sudo docker ps -a # 查看目前docker的状态

600

优化

去掉sudo

每一次执行docker 命令 都要执行 sudo 提权才能操作,非常麻烦。

那么我们如何做到直接运行docker就可以?

由于docker服务启动的时候 如果有 docker用户组, 默认 /var/run/docker.sock 就会改成 docker用户组。所以我们只要有了docker用户组就可以了。

操作步骤如下

  1. 创建一个docker组

     sudo groupadd docker

  2. 添加当前用户到docker组

    sudo usermod -aG docker $USER

  3. 重启docker服务

    sudo service docker restart

  4. 测试效果

    docker ps -a


600

私服镜像加速

每次我们获取镜像从远程获取的,默认从 docker.io 这个网站获取。由于这个网站是国外的,所以访问相对有点慢,所以我们可以通过国内镜像来获取。

操作步骤如下

  1. 编辑 /etc/sysconfig/docker,添加如下内容

                             

    {

    "debug" : true,

    "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn/" ]

    }


  2. 重启服务 sudo service docker restart


题外话:

为了配置这个加速镜像,花了不少时间。网上有各种版本。反正都不行,折腾了好久。发现在centos安装docker的方式不对,偷懒直接使用了yum install docker。这样是不对的 因为目前官网就是docker-ce和docker-ee两个版本。要时刻保持学习了,不能官网的变动就不是那么敏感了。

关于安装docker-ce 请查看文章:【实战】Docker 入门实战一:安装Docker


参考资料

  1. https://mirrors.ustc.edu.cn/help/dockerhub.html 

docker centos hello world helloworld
编程浪子走四方:CodeRonin