Ubuntu16.04.3安装Docker,配置镜像加速器及其基本使用

最近看了好多项目都用到docker,好像逼格很高的样子,所以最近自己下班后折腾了下docker。我是在VirtualBox这个虚拟机上装的Ubuntu系统。之前下了个优麒麟搞了docker,发现各种坑,建议大家还是下载原版的ubuntu。

docker安装

因为Docker 支持的 Ubuntu 版本:

    • Ubuntu Xenial 16.04 (LTS)
    • Ubuntu Wily 15.10
    • Ubuntu Trusty 14.04 (LTS)
    • Ubuntu Precise 12.04 (LTS)

先决条件 :64 位 Ubuntu, 内核版本最低为 3.10。

安装前检查:1 内核版本 检查 (uname -a)    2检查 Device Mapper(存储驱动检查)(ls -l /sys/class/misc/device-mapper)

docker在ubuntu下面有两种安装方式:(博主推荐使用docker官方的脚本安装喔)

       1 安装Ubuntu 维护的版本   

[java] view plain copy
  1. $ sudo apt-get update  
  2.   
  3. $ sudo apt-get install docker  
搞定!
但是这种方法有一个缺点:安装的不一定是最新的docker 。不过,对于docker使用没任何什么问题

      2 安装Docker维护的版本

docker更推荐这种方式安装docker

1.更新源,安装CA证书

[java] view plain copy
  1. $ sudo apt-get update  
  2. $ sudo apt-get install apt-transport-https ca-certificates  
2.导入 GPG **

[java] view plain copy
  1. $ sudo apt-key adv \  
  2.                --keyserver hkp://ha.pool.sks-keyservers.net:80 \  
  3.                --recv-keys 58118E89F3A912897C070ADBF76221572C52609D  
3.添加docker源 ==> 根据当前系统版本,添加docker源命令
[java] view plain copy
  1. $ echo "<REPO>" | sudo tee /etc/apt/sources.list.d/docker.list  
只要将 <REPO> 替换成相应系统的源地址即可。 因为我当前的系统是16.04 所以我的命令是

[java] view plain copy
  1. $ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list  
4.更新源列表

[java] view plain copy
  1. $ sudo apt-get updat  
5 安装docker

[java] view plain copy
  1.       
  2. $ sudo apt-get install -y docker-engin  
6 启动docker服务

[java] view plain copy
  1.       
  2. $ sudo service docker start  

别着急,上面这些命令操作起来还是比较烦的,所以docker官方制作了个脚本命令供我们下载。

[java] view plain copy
  1. $ sudo apt-get install -y curl  
  2. $ curl -sSL https://get.docker.com/|sudo sh  

下载完这个脚本他会自动执行。就不用那么麻烦了

添加当前用户到docker的用户组

1 创建docker用户组

[java] view plain copy
  1. $ sudo groupadd docker  
2.将当前用户加到组中

[java] view plain copy
  1.       
  2. $ sudo usermod -aG docker $USER  
注意:这里不用更改 $USER 这个参数,$USER 这个环境变量就是指当前用户名。然后重启完电脑就以后再docker命令前面不用加sudo了

创建一个 测试容器

[java] view plain copy
  1. $ docker run hello-world  

输出:
[java] view plain copy
  1. Hello from Docker!  
  2. This message shows that your installation appears to be working correctly.  
  3.   
  4. To generate this message, Docker took the following steps:  
  5.  1. The Docker client contacted the Docker daemon......  

配置加速器

因为docker hub是在国外的,所以我们获取镜像很慢,所以一般建议价格加速器本人采用阿里云的

打开 开发者平台 – 管理中心 – 加速器 https://dev.aliyun.com/search.html 。可以看到 “您的专属加速器地址” 即 https://xxxxxxx.mirror.aliyuncs.com 。

[java] view plain copy
  1. sudo mkdir -p /etc/docker  
  2. sudo tee /etc/docker/daemon.json <<-'EOF'  
  3. {  
  4.   "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]  
  5. }  
  6. EOF  
  7. sudo systemctl daemon-reload  
  8. sudo systemctl restart docker  

docker基本命令

[java] view plain copy
  1. docker ps  
列出所有活跃的容器

[java] view plain copy
  1. docker ps -a  

列出所有容器

[java] view plain copy
  1. docker ps -l  

列出最近创建的容器

[java] view plain copy
  1. docker info  
要查看 Docke 的系统级信息
[java] view plain copy
  1. docker search ubuntu  
Ubuntu16.04.3安装Docker,配置镜像加速器及其基本使用通过 search 子命令搜索 Docker Hub 上的映像
[java] view plain copy
  1. docker pull ubuntu  
用 pull 子命令将映像下载下来,下载完后用run启动该容器
[java] view plain copy
  1. docker run -it ubuntu  
启动容器

[java] view plain copy
  1. exit  
退出容器

[java] view plain copy
  1. docker images  
查看本机有多少个镜像

Ubuntu16.04.3安装Docker,配置镜像加速器及其基本使用


版权声明:本文为博主原创文章,未经博主允许不得转载。


http://blog.csdn.net/lafengwnagzi/article/details/77990918

最近看了好多项目都用到docker,好像逼格很高的样子,所以最近自己下班后折腾了下docker。我是在VirtualBox这个虚拟机上装的Ubuntu系统。之前下了个优麒麟搞了docker,发现各种坑,建议大家还是下载原版的ubuntu。

docker安装

因为Docker 支持的 Ubuntu 版本:

    • Ubuntu Xenial 16.04 (LTS)
    • Ubuntu Wily 15.10
    • Ubuntu Trusty 14.04 (LTS)
    • Ubuntu Precise 12.04 (LTS)

先决条件 :64 位 Ubuntu, 内核版本最低为 3.10。

安装前检查:1 内核版本 检查 (uname -a)    2检查 Device Mapper(存储驱动检查)(ls -l /sys/class/misc/device-mapper)

docker在ubuntu下面有两种安装方式:(博主推荐使用docker官方的脚本安装喔)

       1 安装Ubuntu 维护的版本   

[java] view plain copy
  1. $ sudo apt-get update  
  2.   
  3. $ sudo apt-get install docker  
搞定!
但是这种方法有一个缺点:安装的不一定是最新的docker 。不过,对于docker使用没任何什么问题

      2 安装Docker维护的版本

docker更推荐这种方式安装docker

1.更新源,安装CA证书

[java] view plain copy
  1. $ sudo apt-get update  
  2. $ sudo apt-get install apt-transport-https ca-certificates  
2.导入 GPG **

[java] view plain copy
  1. $ sudo apt-key adv \  
  2.                --keyserver hkp://ha.pool.sks-keyservers.net:80 \  
  3.                --recv-keys 58118E89F3A912897C070ADBF76221572C52609D  
3.添加docker源 ==> 根据当前系统版本,添加docker源命令
[java] view plain copy
  1. $ echo "<REPO>" | sudo tee /etc/apt/sources.list.d/docker.list  
只要将 <REPO> 替换成相应系统的源地址即可。 因为我当前的系统是16.04 所以我的命令是

[java] view plain copy
  1. $ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list  
4.更新源列表

[java] view plain copy
  1. $ sudo apt-get updat  
5 安装docker

[java] view plain copy
  1.       
  2. $ sudo apt-get install -y docker-engin  
6 启动docker服务

[java] view plain copy
  1.       
  2. $ sudo service docker start  

别着急,上面这些命令操作起来还是比较烦的,所以docker官方制作了个脚本命令供我们下载。

[java] view plain copy
  1. $ sudo apt-get install -y curl  
  2. $ curl -sSL https://get.docker.com/|sudo sh  

下载完这个脚本他会自动执行。就不用那么麻烦了

添加当前用户到docker的用户组

1 创建docker用户组

[java] view plain copy
  1. $ sudo groupadd docker  
2.将当前用户加到组中

[java] view plain copy
  1.       
  2. $ sudo usermod -aG docker $USER  
注意:这里不用更改 $USER 这个参数,$USER 这个环境变量就是指当前用户名。然后重启完电脑就以后再docker命令前面不用加sudo了

创建一个 测试容器

[java] view plain copy
  1. $ docker run hello-world  

输出:
[java] view plain copy
  1. Hello from Docker!  
  2. This message shows that your installation appears to be working correctly.  
  3.   
  4. To generate this message, Docker took the following steps:  
  5.  1. The Docker client contacted the Docker daemon......  

配置加速器

因为docker hub是在国外的,所以我们获取镜像很慢,所以一般建议价格加速器本人采用阿里云的

打开 开发者平台 – 管理中心 – 加速器 https://dev.aliyun.com/search.html 。可以看到 “您的专属加速器地址” 即 https://xxxxxxx.mirror.aliyuncs.com 。

[java] view plain copy
  1. sudo mkdir -p /etc/docker  
  2. sudo tee /etc/docker/daemon.json <<-'EOF'  
  3. {  
  4.   "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]  
  5. }  
  6. EOF  
  7. sudo systemctl daemon-reload  
  8. sudo systemctl restart docker  

docker基本命令

[java] view plain copy
  1. docker ps  
列出所有活跃的容器

[java] view plain copy
  1. docker ps -a  

列出所有容器

[java] view plain copy
  1. docker ps -l  

列出最近创建的容器

[java] view plain copy
  1. docker info  
要查看 Docke 的系统级信息
[java] view plain copy
  1. docker search ubuntu  
Ubuntu16.04.3安装Docker,配置镜像加速器及其基本使用通过 search 子命令搜索 Docker Hub 上的映像
[java] view plain copy
  1. docker pull ubuntu  
用 pull 子命令将映像下载下来,下载完后用run启动该容器
[java] view plain copy
  1. docker run -it ubuntu  
启动容器

[java] view plain copy
  1. exit  
退出容器

[java] view plain copy
  1. docker images  
查看本机有多少个镜像

Ubuntu16.04.3安装Docker,配置镜像加速器及其基本使用


版权声明:本文为博主原创文章,未经博主允许不得转载。


http://blog.csdn.net/lafengwnagzi/article/details/77990918