docker 部署应用

最近在耍 docker ,接下来就简单记录一下 docker 的从安装到部署一些容器

Linux 下安装

其实 docker 的 官方文档 中就已经写明白了,接下来的安装步骤是照搬官网的,以 Ubuntu 为例

更新 apt 包索引并安装包,以允许 apt 通过HTTPS使用存储库

1
2
apt-get update
apt-get install ca-certificates curl gnupg lsb-release

添加Docker官方GPG密钥

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

使用以下命令设置稳定存储库

1
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新 apt 包索引,安装最新版本的 Docker Engine、containerd 和 Docker Compose

1
2
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Windows 下安装

windows 下安装其实挺简单的,直接到 docker 官网 里下载就好了,这里顺便讲一下 wsl2 的安装, wsl2 有 Linux 的内核,所以其实可以按照上面 Linux 的步骤进行安装

启用 Windows 子系统

1
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

启用虚拟机

1
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

下载内核更新包

  • 适用于 x64 计算机的 WSL2 Linux 内核更新包

设置 wsl2

1
wsl --set-default-version 2

安装一个子系统

这里以 Ubuntu 为例

1
wsl --install -d Ubuntu

打开 docker desktop 进行设置

这个时候你就会发现你的 windows 的 docker 和子系统的相通了

创建一个容器

接下来尝试部署一些应用

nginx

-it 远程连接

-p 端口映射

–name 容器名

1
docker run -it -p 80:80 -p 443:443 --name nginx nginx

执行完以上命令后就会运行容器,如果发现本地没有对应的镜像就会到 docker hub 上下载,比如像下面这样

当它下载完成以后就会开始运行

image-20220505210627987

这时候就可以到浏览器中输入 http://localhost:80 进行访问

运行成功,现在可以将容器停了,重新打开让它在后台运行

1
docker start nginx