介绍

而Docker确巧妙的解决了这些问题,Docker是如何实现的呢?

Docker为了解决依赖的兼容问题的,采用了两个手段:

安装(ubuntu)

sudo apt install docker-ce docker-ce-cli containerd.io

配置镜像加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["<https://00uvtt8g.mirror.aliyuncs.com>"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

镜像操作

  1. 首先去镜像仓库搜索nginx镜像,比如DockerHub:

  2. 根据查看到的镜像名称,拉取自己需要的镜像,通过命令:docker pull nginx

  3. 通过命令:docker images 查看拉取到的镜像

  4. 导出镜像到磁盘docker save -o xxxx.tar nginx:latest

  5. 加载镜像:docker load -i xxxx.tar

  6. 删除镜像:docker rmi xxx

容器操作

<aside> 💡 在工作中有时候使用docker run启动容器,时间长了,就忘记当初启动是添加了什么参数。如果要查看当前添加了什么参数,使用什么命令呢?可以使用runlike。 pip install runlike runlike -p <容器名>|<容器ID> 最好使用root来查看

</aside>