ubuntu16.10安装docker17.03.0-ce并配置国内源和加速器

下面是ubuntu16.10安装docker17.03.0-ce并配置国内源和加速器的攻略。

安装docker-ce

卸载旧版docker

# 卸载docker
sudo apt-get remove docker docker-engine docker.io

# 如果存在docker group, 将当前用户从该group中移除
sudo gpasswd -d $USER docker

安装依赖包

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

添加官方docker GPG key

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

配置docker源

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

安装docker-ce

sudo apt-get update

sudo apt-get install docker-ce=17.03.0~ce-0~ubuntu-xenial

配置docker加速器

# 1. 创建或者修改文件"/etc/docker/daemon.json",增加如下内容
# 如果文件不存在,则需要创建该文件 
sudo vim /etc/docker/daemon.json

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

# 2. 重启docker
sudo systemctl restart docker

示例

示例1 - 在docker中运行Ubuntu镜像并安装软件

# 1. 拉取Ubuntu镜像
sudo docker pull ubuntu:16.04

# 2. 启动交互式容器
sudo docker run -it ubuntu:16.04 /bin/bash

# 3. 在容器中安装软件,以nginx为例
sudo apt-get update
sudo apt-get install nginx

# 4. 启动nginx 
nginx 

# 5. 查看nginx状态
sudo service nginx status

示例2 - 在docker中运行Python Flask应用

# 1. 拉取Python镜像
sudo docker pull python:3.6

# 2. 创建新的dockerfile文件并增加如下内容
sudo vim Dockerfile

FROM python:3.6
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "app.py"]

# 3. 编译dockerfile
sudo docker build -t myflaskapp .

# 4. 启动容器并映射端口
sudo docker run -p 5000:5000 myflaskapp

以上就是完成ubuntu16.10安装docker17.03.0-ce并配置国内源和加速器的攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu16.10安装docker17.03.0-ce并配置国内源和加速器 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • linux下可执行bin程序提示not found/no such file or directory/not executable

      我们经常在执行二进制bin程序时,会遇到提示not found/no such file or directory/not executable等错误信息,在什么情况下会出现这种问题呢,我们一起罗列下几种常见的几种场景: 1.可执行bin程序确实不存在 这个错误就比较低级了,你的可执行bin没有打包或者拷贝进来,执行的时候,自然找不到了 2.可执行bin…

    Linux 2023年4月11日
    00
  • linux 简单的DMA例程

    一个简单的使用DMA 例子 示例:下面是一个简单的使用DMA进行传输的驱动程序,它是一个假想的设备,只列出DMA相关的部分来说明驱动程序中如何使用DMA的。 函数dad_transfer是设置DMA对内存buffer的传输操作函数,它使用流式映射将buffer的虚拟地址转换到物理地址,设置好DMA控制器,然后开始传输数据。 int dad_transfer(…

    Linux 2023年4月11日
    00
  • 浅谈Linux的虚拟内存

    浅谈 Linux 的虚拟内存 什么是虚拟内存 虚拟内存是计算机操作系统为了让物理内存的使用更加高效而设计的一种技术。它使得应用程序在使用内存时,感觉自己独占了整个系统的物理内存,从而大大提高了内存的使用效率。 与传统的内存管理方式不同,虚拟内存通过在系统启动时分配给每个进程可供其使用的虚拟地址空间,在程序运行时将虚拟地址转换为物理地址,从而使得内存的管理更加…

    Linux 2023年5月24日
    00
  • Linux音频采集和在国产化平台中遇到的坑(二)

    ALSA采集这条路走不通,只能尝试其他途径,这里通过PulseAudio的接口成功实现了国产化平台上采集麦克风和系统声音的功能。 Linux音频采集和在国产化平台中遇到的坑(二) ALSA采集这条路走不通,只能尝试其他途径,这里通过PulseAudio的接口成功实现了采集麦克风和系统声音的功能。 linux PulseAudio音频采集 首先,PulseAu…

    Linux 2023年4月10日
    00
  • CentOS 7系统下配置自定义JDK的教程

    下面我将为大家详细讲解在CentOS 7系统下配置自定义JDK的教程。整个过程分为以下几个步骤: 下载需要安装的JDK版本 解压JDK安装文件 配置环境变量 验证安装结果 接下来,我们将一步步的详细介绍这些步骤。 步骤一:下载需要安装的JDK版本 首先,我们需要从Oracle官网上下载需要安装的JDK版本。在这里我们以JDK 1.8为例进行说明。下载完成后,…

    Linux 2023年5月24日
    00
  • [Linux] PHP程序员玩转Linux系列-备份还原MySQL

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 前几天有个新闻,说是gitlab的工程师把数据文件给误删了,搞了个大事件,很多人都去围观了.备份工作应该在最开始的时候就要做,否则就会失去最佳时机,为了保证我的数据是安全的,因此我要…

    Linux 2023年4月13日
    00
  • Linux mkinitrd命令

    Linux mkinitrd命令 Linux mkinitrd命令用于创建一个初始化RAM磁盘映像文件,以便在系统启动时加载必要的驱动程序和文件系统模块。mkinitrd命令通常用于创建一个自定义的初始化RAM盘映像文件,以便系统启动时加载必要的驱动程序和文件系统模块。 命令语法 mkinitrd命令的基本语法如下: “mkinitrd [选项] [初始化…

    Linux 2023年5月10日
    00
  • linux下使用Apache搭建文件服务器的步骤

    以下是“Linux下使用Apache搭建文件服务器的步骤”的完整使用攻略,包含两个示例说明。 步骤 安装Apache服务器。在终端中输入命令: bash sudo apt-get update sudo apt-get install apache2 启动Apache服务器。在终端中输入以下令: bash sudo service apache2 start…

    Linux 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部