Docker学习(一)——Ubuntu下安装docker
Docker简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
-
DockerClient客户端
-
Docker Daemon守护进程
-
Docker Image镜像
-
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