Docker使用入门到进阶 常用命令+网络+实战
Docker介绍
Docker是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker入门
基本概念
Docker基本组成:
镜像 image
docker 镜像好比一个模板,可以通过这个目标创建容器服务。比如:nginx
镜像 ===》run
命令 ===》nginx01
容器(提供服务)
容器 container
docker利用容器技术,独立运行一个或一组应用。容器是通过镜像创建的。
容器基本命令有:启动、停止、删除
仓库 repository
仓库是用来存放镜像的地方。
仓库可以分为:共有仓库、私有仓库。
Docker安装
Debian
系统安装:
官方文档:https://docs.docker.com/engine/install/
# 卸载旧版本
apt-get remove docker docker-engine docker.io containerd runc
# 安装相关依赖和工具
apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
# ######我们用阿里云替换官方###########
# 添加阿里云GPG key https://mirrors.aliyun.com/docker-ce/linux/debian/
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/debian/gpg | apt-key add -
# 写入软件源信息
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable"
# ####默认使用官方源下载,####
# 添加Docker官方GPG key
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 写入软件源信息
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装Docker
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io
# 配置镜像加速 可以在阿里云中的容器镜像服务下的镜像加速器替换"https://xxxxx.mirror.aliyuncs.com"
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
# 重启docker
systemctl daemon-reload
systemctl restart docker