Docker学习(一)——Ubuntu下安装docker

Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
  1. DockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. DockerContainer容器

Ubuntu下在线安装docker

一、基础准备

1、docker要求Ubuntu的内核版本不低于3.10,使用以下命令来查看你的Ubuntu版本是否支持docker。

uname -r #查看Ubuntu版本

2、更新Ubuntu的apt源索引

sudo apt-get update

 

二、在线安装docker

1、安装curl,安装包允许apt通过HTTPS使用仓库

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

2、安装GPG秘钥

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

3、设置docker稳定版仓库

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

4、更新国内源路径

sudo apt-get update

5、安装docker-ce(社区版)

sudo apt-get install docker-ce   #默认安装最新版的docker-ce

6、查看docker是否安装正确

sudo docker run hello-world

  输出以下信息则说明安装成功

 

 若报错Unable to find image 'hello-world:latest' locally,即本地仓库中没有该镜像,且默认国外的源不可用,可通过第8步解决。

 7、查看docker版本

sudo docker version

8、设置docker获取镜像的加速源,默认的国外源几乎是无法使用的(通过docker我们可以拉取网上已经有的各种镜像如redis,nginx等)

     在 /etc/docker/daemon.json 中写入如下内容,如果没有就创建一个

{
  "registry-mirrors": [
    "https://bjtzu1jb.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "https://dockerhub.azk8s.cn"
  ]
}

  

设置好后,重启docker

sudo systemctl restart docker

  可执行以下命令查看docker的配置信息

sudo docker info

  

 可以看到我们设置的加速源地址已经生效。

9、创建docker用户组,并将当前用户加入到docker用户组中

sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker images    #测试docker命令是否可以使用sudo正常使用

  不执行这一步的话,就会需要在每条docker命令前加上sudo。

三、启动和停止docker

sudo service docker start(sudo systemctl start docker)  #启动
sudo service docker stop(sudo systemctl stop docker)   #停止
sudo service docker restart(sudo systemctl restart docker)  #重启
#两种方式都可以

 

参考https://www.cnblogs.com/blog-rui/p/11244023.html

  

原文地址:https://www.cnblogs.com/zrs123/p/14073507.html