Skip to content

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一下服务器)

image

镜像、容器的基本概念与原理

概念

镜像:打包程序运行环境和基于运行环境开发的程序。是轻量级、可执行的独立软件包,包含代码、运行时、库、环境变量和配置文件

**容器:**包含一组运行程序的虚拟机环境

加载原理

镜像由一层一层的文件系统(UnionFS)组成. 不同Linux发行版centos、ubuntu等镜像,其底层是以Linux核心为基础, 只需加载不同镜像的文件系统与精简的命令.

Docker主要功能一览

image