做了十多年桌面开发,虽然也会写一些服务端的东西,但毕竟不是主力,而且体量和规模也是极小的,所以很少接触docker
这类。云原生
已经普及很久了,而且桌面开发
的路也越来越窄,是时候转变下方向了。
docker
应该算是云原生
的基石吧,但刚接触,光安装就够喝一壶了,多次尝试后终于成功,记录一下。
-
linux
环境,linux发行版
或wsl
都可以
-
网络,有时候无法安装,仅仅是因为宽带运营商(此处点名批评下一动不动的移动
)的不可知问题,换个网络即可
安装Docker#
- 直接下载官方安装脚本进行安装
1
2
|
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
|
- 检查是否安装成功
- 如果无权限则增加权限
1
|
sudo usermod -aG docker xxx
|
增加国内镜像源#
执行以下命令
1
|
sudo vi /etc/docker/daemon.json
|
添加类似以下内容,可添加其它已知可用的镜像源地址
1
2
3
4
5
6
|
{
"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 |