操作环境

操作系统: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 # 检查服务状态

HelloWorld 初体验

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

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

优化

去掉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

私服镜像加速

每次我们获取镜像从远程获取的,默认从 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入门实践二:Docker服务基本操作 和 测试Hello World
标签:docker   centos   hello   world   helloworld

智能推荐

【实战】Docker入门实践二:Docker服务基本操作 和 测试Hello World的更多相关文章

  1. 这是一次 docker 入门实践

    前言 其实接触 docker 也有一段时间了,但是一直没有做下总结,现在网上关于 docker 的介绍也有很多了,本着好记性不如烂笔头的原则,还是自己再记录一波吧. 实现目标 安装 docker ce ...

  2. SpringCloud实战之初级入门(二)— 服务注册与服务调用

    目录 1.环境介绍 2.服务提供 2.1 创建工程 2.2 修改配置文件 2.3 修改启动文件 2.5 亲测注意事项 3.服务调用 3.1 创建工程 3.2 修改配置文件 3.3 修改启动文件 3.4 ...

  3. docker入门与部署微服务--学习笔记

    最近公司进一步去windows,走向 linux+云化. 原来的一大坨windows虚拟机服务器都要转向linux, 既然走向linux的话,那么docker肯定是要涉足的. 故学习了docker入门 ...

  4. SpringBoot Docker入门,SpringBoot Docker安装

    SpringBoot Docker入门,SpringBoot Docker安装 ================================ ©Copyright 蕃薯耀 2018年4月8日 ht ...

  5. Docker入门实践(三) 基本操作

    Docker安装完毕.我们就能够试着来执行一些命令了.看看docker能够干什么. (一) 创建一个容器 首先.让我们执行一个最简单的容器,hello-world.假设安装没有问题.并执行正确的话,应 ...

  6. Docker 入门实践

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:张戈 导语 本文从新手视角记录了一个实际的Dokcer应用场景从创建.上传直到部署的详细过程,并简单的介绍了腾讯云容器服务的使用方法 ...

  7. Docker入门(二)在docker使用MongoDB

      本文将介绍如何在docker中使用MongoDB.   如果你是一名MongoDB的初学者,那么你入门MongoDB的第一件事就是安装MongoDB,但是安装MongoDB又不是一件简单的事情,还 ...

  8. Docker入门(二):安装/卸载

    这个<Docker入门系列>文档,是根据Docker官网(https://docs.docker.com)的帮助文档大致翻译而成.主要是作为个人学习记录.有错误的地方,Robin欢迎大家指 ...

  9. 【转载】大白话Docker入门(二)

    原文:https://yq.aliyun.com/articles/63517?spm=a2c4e.11153940.blogcont63035.15.12011c3fddklk0 上篇的大白话Doc ...

随机推荐

  1. Delphi提取PDF文本

    生成PDF的控件很多,但解析的不是太多,pdf Toolkit可以,但测试的第一个复杂的pdf就报告错误,并且汉字乱码,可能使用的版本或使用方法不对. 想起之前使用java调用的Apache名下的pd ...

  2. 【C++】C++中的引用与指针

    想必大家对C++中的指针都有所了解,但是什么是引用呢?C++11标准引入了“引用”的新功能. 引用 引用(reference):给对象起了另外一个名字,引用类型引用(refers to)另外一种类型, ...

  3. Android studio Program type already present: com.****.BuildConfig

    Android studio 抛错,是因为有2个module在 AndroidManifest.xml 里面具有一样的package name,修改不同名字即可. 还有一种情况是多个module对同一 ...

  4. webview调起浏览器

    调起浏览器 url = "intent://" + url +"#Intent;scheme=http;action=android.intent.action.VIEW ...

  5. .NET HttpPost 上传文件图片到服务器

    public class ImageData { public string imageFilePath { get; set; } public string tempFilePath { get; ...

  6. python conv2d scipy卷积运算

    scipy的signal模块经常用于信号处理,卷积.傅里叶变换.各种滤波.差值算法等. *两个一维信号卷积 >>> import numpy as np >>> x ...

  7. 隐马尔可夫模型:HMM

    隐马尔可夫模型求解三大问题实例剖析 HMM 模型如图所示: 一.隐马尔可夫模型定义 隐马尔可夫模型由初始概率分布.状态转移概率分布以及观测概率分布确定. 设 Q(图中的q)是所有可能的状态的集合,V( ...

  8. Win10系统安装UEFI+GPT配置

    借鉴博文  https://blog.csdn.net/lyj_viviani/article/details/51800445   安装win10需要改用UEFI引导模式,硬盘需要换成GUID格式; ...

  9. iOS 之地图坐标体系和转换

    一.坐标体系 首先我们要明白,开发者能接触到哪些坐标体系呢? 第一种分类: 1. GPS,WGS-84,原始坐标体系.一般用国际标准的GPS记录仪记录下来的坐标, 都是GPS的坐标.很可惜,在中国,任 ...

  10. webpack模块化原理

    https://segmentfault.com/a/1190000010349749     webpack模块化原理-commonjs https://segmentfault.com/a/119 ...