docker的安装和简单配置

docker是balabalabala...懒得介绍。

国内安装docker很蛋疼,按照官方配置好了软件源之后,几十MB的安装文件下载要半天,没办法,docker默认的软件源是在国外的,速度很慢。幸好国内有docker软件源镜像,注意这里说的是软件源镜像,也就是deb系统下的apt源镜像,只用来安装docker。

阿里提供了软件源镜像及安装的步骤,写的还算比较详细。这里摘录关键步骤如下:

sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/debian buster stable"
# Step 4: 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

本人用Debian sid系统,手里部分服务器使用Ubuntu系统,Ubuntu的安装很简单,阿里官方文档就有介绍,这里以有点麻烦的Debian sid进行讲解,纯属炫(low)技。

上述命令,原文中都是ubuntu,这里简单将ubuntu替换为debian

另外原文命令中的$(lsb_release -cs) 用于查询codename,这里直接替换为buster,注意,因为我用的是Debian sid,其对应的codename有可能在debian下面不存在,这里替换之前我是到这里确认过buster这个codename确实存在才这么写的。如果有新版的Debian sid(估计很快就有了),使用上一个版本的codename一般也没啥问题。

镜像源的配置

安装完了docker,还不能开心的使用,因为docker只是一个运行时,我们真正要用的是在docker里面运行的各种images,但是这个images的镜像还是在国外的,慢的要死。幸好国内也有镜像,我们可以使用国内的镜像来代替国外镜像。执行以下命令:

sudo mkdir /etc/docker/ # 如果这个文件夹不存在的话
sudo nano /etc/docker/daemon.josn # Fedora、Centos等系统这个文件的位置不同。

可以在指定位置创建一个docker的配置文件,并打开,将以下内容写入文件并保存:

{
"registry-mirrors": ["https://registry.docker-cn.com"]
}

这是一个json格式的文件。

注意,有一些docker插件如nvidia-docker等安装的时候也会要求修改这个文件,所以记得随时查看这个文件的内容并做相应的调整。

其实这里应该重启一下docker服务才能让服务生效的,但是我们的设置还没做完,所以dwSun犯懒,就跟下次一起弄了。

免sudo使用

到这里,还是不能愉快的使用,因为docker的cli跟dameon通信用的socket文件他的所有权属于docker组,而当前用户不在docker组里面,所以只能sudo才能使用docker。啥,不明白dwSun这里写了个啥,没关系,跟着操作就行了。

将用户加入 docker group 内。然后退出并重新登录。

sudo gpasswd -a ${USER} docker

如果你跟dwSun一样比较懒,那么执行到这里然后直接

sudo reboot

就好了,可以安全的忽略后面的东西。

重启 docker 服务

sudo service docker restart

切换当前会话到新 group 或者重启 X 会话

newgrp - docker
OR
pkill X
OR
ctrl alt backspace

注意,最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。

测试

都弄好了,做个测试吧:

docker run hello-world

如果你的终端里面有hello world输出和一些奇奇怪怪但明显不是错误的提示,那么恭喜你,docker安装完成。

如果是服务器操作,有可能出现重启之后ssh登录不上的情况,必须要到机器上登录一下才能用远程ssh登录,反正我碰到了。查了很久也没看明白是为啥,也许是docker的安装修改了iptables的设置,可以试试下面的操作让iptable允许ssh的连接:

iptables -A INPUT -p tcp --dport ssh -j ACCEPT

参考

阿里docker参考文档: https://yq.aliyun.com/articles/110806

docker的安装和简单配置的更多相关文章

  1. CentOS双机中Docker下安装Mysql并配置互为主从模式

    CentOS双机中Docker下安装Mysql并配置互为主从模式 目录 1.搜索镜像... 1 2.拉取镜像... 1 3.绑定端口: 1 4.配置文件(修改/etc/mysql/my.cnf文件): ...

  2. <转载> FreeNAS的安装和简单配置 http://freenas.cn/?p=342

    前些日子在公司搭了一个模拟生产环境的平台.由于是测试环境,资源有限只能使用虚拟机实现,所以存储这块就想到了使用FreeNAS.很早以前玩儿过几次,当时是生产环境需要上存储设备,经过对比还是选择的更可靠 ...

  3. Keepalived 安装与简单配置

    Keepalived 安装与简单配置 http://sivxy.lofter.com/post/1d21ebb9_7e15000

  4. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

  5. Manjaro安装后简单配置

    一个相见恨晚的 Linux 操作系统 Manjaro 到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统. (如OpenSolaris. ...

  6. Docker的安装及加速器配置

    简介 Docker是一个开源项目 ,其主要目标是实现轻量级的操作系统虚拟化解决方案.Docker的基础是Linux容器(LXC)等技术.在LXC的基础上Docker进行了进一步的封装,让用户不需关心容 ...

  7. lnmp源码安装以及简单配置

    nginx 软件: a: openssl-1.0.1r.tar.gz tar zxf openssl-1.0.1r.tar.gz b: pcre-8.32.tar.gz tar zxf openssl ...

  8. python的IDE(pycharm)安装以及简单配置

    使用IDE的好处 界面更友好,看起来更舒服 智能提示功能很赞,大大提高开发效率 pycharm的安装过程 去pycharm官网下载安装包,请下载专业版,建议不要去网上下载汉化版 点击安装包一直下一步即 ...

  9. 1、Jenkins的安装与简单配置

    Jenkins安装 1.安装Jenkins之前先部署安装java环境(java环境安装另外参考安装文档) 注意:Jenkins 需要运行 Java 5以及以上的版本. 安装环境:CentOS7.3+J ...

随机推荐

  1. adb和机顶盒一些常识

    1.adb install强制安装在SD卡 因为盒子/data/空间不够了.而默认apk就安装在了/data/目录下.因此需要更改默认安装位置 命令参照 进入adb shell $adb shell ...

  2. 第6章 Hyperledger Fabric模型

    This section outlines the key design features woven into Hyperledger Fabric that fulfill its promise ...

  3. Python脚本之Lrc歌词去时间轴转Txt文件,附带酷狗音乐APP关联已有krc歌词

    一.Lrc歌词去时间轴转Txt文件 环境:Python2.7.x, Mac(Windows需装cygwin环境,当然你也可以自己改代码,Python新手,勿喷) # -*- coding: UTF-8 ...

  4. HttpClient 上传图片

    Image image = Image.FromFile(@"F:\image2\DSC02028.JPG"); var data = ImageToByteArray(image ...

  5. <ROS> message_filters 对齐多种传感器数据的时间戳

    联合标定三维雷达和IMU,第一步要先对齐两种传感信息的时间戳. ros官网提供了message_filters用于对齐多种传感信息的时间戳. http://wiki.ros.org/message_f ...

  6. mybatis中大于等于小于等于的写法

    标准写法如下: 第一种写法(1): 原符号 < <= > >= & ' "替换符号 < <= > >= & &apos ...

  7. php正则讲解 及与 js的正则比较

    正则:用于检索字符串的规则: js正则: var reg=/规则/ reg是一个对象,在浏览器下: 所以研究他的属性和方法 属性: global是修饰符,代表全局检索 g ignorecase 忽略大 ...

  8. SQL对于 小数处理的小结

    DECLARE @digital INT --截断小数位 ,,)),@digital) AS 截断小数位 --上抛小数位 ,,)),@digital) AS 上抛小数位 SELECT CEILING ...

  9. WPF 播放声音 百度文字转声音

    https://developer.baidu.com/vcast  google浏览器可下载 https://www.cnblogs.com/maruko/archive/2013/04/19/WP ...

  10. C# Winform开发程序调用VLC播放器控件播放视频.

    VLC是个好东西,支持的格式多,还无广告,关键还有调用它的播放控件不用安装. 开个文章记录下调用这个控件的流水账,以便以后需要的时候查阅 创建工程 首先新建一个Winform工程. 这里姑且叫做VLC ...