docker安装与镜像操作
docker,使用go语言开发,基于Ubuntu开源,也是推荐在Ubuntu中使用的【尽量在Ubuntu中使用,在centos中用会抛各种奇葩错误】
一、安装与基本操作
1、安装docker(通用)
shell
# 国外
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
# 国内
# 使用阿里云加速
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 使用 Azure 中国节点加速
curl -fsSL https://get.docker.com | bash -s docker --mirror AzureChinaCloud
# 查看版本信息
docker -v
# 卸载
sudo apt-get remove docker docker-engine
rm -fr /var/lib/docker/
2、操作docker
- 查看状态:
service docker status
||systemctl status docker
- 启动:
service docker start
||systemctl start docker
- 重启:
service docker restart
||systemctl restart docker
- 关闭:
service docker stop
||systemctl stop docker
- 开机自启:
systemctl enable docker
- 查看docker镜像/容器统计信息:
docker info
二、 镜像源
1、修改docker镜像源(与把npm源修改为淘宝的cnpm源差不多是一个意思)
- 配置腾讯的镜像源站, 默认是官方镜像站dockerhub
切换源
- 1、
vim /etc/docker/daemon.json
- 2、编辑并保存以下内容
js
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
- 3、重启 docker:
systemctl restart docker
(如果还是很慢就reboot
一下服务器)
镜像、容器的基本概念与原理
概念
镜像:打包程序运行环境和基于运行环境开发的程序。是轻量级、可执行的独立软件包,包含代码、运行时、库、环境变量和配置文件
**容器:**包含一组运行程序的虚拟机环境
加载原理
镜像由一层一层的文件系统(UnionFS)组成. 不同Linux发行版centos、ubuntu等镜像,其底层是以Linux核心为基础, 只需加载不同镜像的文件系统与精简的命令.