前言

做了十多年桌面开发,虽然也会写一些服务端的东西,但毕竟不是主力,而且体量和规模也是极小的,所以很少接触docker这类。云原生已经普及很久了,而且桌面开发的路也越来越窄,是时候转变下方向了。

docker应该算是云原生的基石吧,但刚接触,光安装就够喝一壶了,多次尝试后终于成功,记录一下。

安装

准备

  1. linux环境,linux发行版wsl都可以

  2. 网络,有时候无法安装,仅仅是因为宽带运营商(此处点名批评下一动不动的移动)的不可知问题,换个网络即可

安装Docker

  1. 直接下载官方安装脚本进行安装
1
2
 curl -fsSL https://get.docker.com -o get-docker.sh
 sudo sh get-docker.sh
  1. 检查是否安装成功
1
docker -v
  1. 如果无权限则增加权限
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