文章首发于个人博客
前言
做了十多年桌面开发,虽然也会写一些服务端的东西,但毕竟不是主力,而且体量和规模也是极小的,所以很少接触docker这类。云原生已经普及很久了,而且桌面开发的路也越来越窄,是时候转变下方向了。
docker应该算是云原生的基石吧,但刚接触,光安装就够喝一壶了,多次尝试后终于成功,记录一下。
安装
准备
-
linux环境,linux发行版或wsl都可以 -
网络,有时候无法安装,仅仅是因为宽带运营商(此处点名批评下一动不动的
移动)的不可知问题,换个网络即可
安装Docker
- 直接下载官方安装脚本进行安装
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
- 检查是否安装成功
docker -v
- 如果无权限则增加权限
sudo usermod -aG docker xxx
增加国内镜像源
执行以下命令
sudo vi /etc/docker/daemon.json
添加类似以下内容,可添加其它已知可用的镜像源地址
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.xuanyuan.me"
]
}
基本使用
| 命令 | 功能 | 示例 |
|---|---|---|
| docker images | 列出本地存储的所有镜像 | docker images |
| docker pull | 从仓库拉取镜像 | docker pull ubuntu |
| docker load -i | 从tar文件导入镜像 | docker load -i xx.tar |
| docker run | 启动一个新的容器并运行命令 | docker run -d ubuntu |
| docker ps | 列出当前正在运行的容器 | docker ps |
| docker ps -a | 列出所有容器(包括已停止的容器) | docker ps -a |
| docker stop | 停止一个或多个容器 | docker stop xxx |
| docker start | 启动已停止的容器 | docker start xxx |
| docker restart | 重启一个容器 | docker restart xxx |
| docker rm | 删除一个或多个容器 | docker rm xxx |
| docker rmi | 删除一个或多个镜像 | docker rmi ubuntu |
| docker stats | 显示容器的实时资源使用情况 | docker stats |