nishoushun

Docker的基本使用

Docker命令示意图:

shadow

1.1 准备工作

1.1.1 安装、启动以及卸载

docker install 官方文档

(1)centos安装docker

  • 删除旧版本

    sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    
  • The contents of /var/lib/docker/, including:

    • images
    • containers
    • volumes
    • networks
  • The Docker Engine package is now called docker-ce.

(2)安装

  • 安装时使用稳定版仓库

    sudo yum install -y yum-utils
    
    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    
    • 使用其他仓库

      nightly:

      sudo yum-config-manager --enable docker-ce-nightly
      

      test channel:

      sudo yum-config-manager --enable docker-ce-test
      
    • 取消使用特定仓库:

      sudo yum-config-manager --disable docker-ce-nightly
      sudo yum-config-manager --disable docker-ce-test
      
  • 安装Docker引擎(最新版本)

    sudo yum install docker-ce docker-ce-cli containerd.io
    
    • 安装其他版本

      检查可用版本

      yum list docker-ce --showduplicates | sort -r
      
      docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
      docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
      docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
      docker-ce.x86_64  18.06.0.ce-3.el7  
      

      安装特定版本:

      sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
      
    • 脚本安装:

      Warning:Always examine scripts downloaded from the internet before running them locally.

      curl -fsSL https://get.docker.com -o get-docker.sh
      sudo sh get-docker.sh
      

(3)启动docker

  • 启动

    sudo systemctl start docker
    
  • 开机启动docker守护进程服务

    sudo systemctl enable docker
    
  • 重启服务

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

(4)卸载

  • 卸载docker

    sudo yum remove docker-ce docker-ce-cli containerd.io
    
  • 删除容器,卷,自定义配置文件

    sudo rm -rf /var/lib/docker
    

1.1.2 Docker在windows环境下的安装

(1)使用WSL2安装Docker

  • 因为docker是采用直接利用宿主机内核的方式去执行虚拟机功能,所以在Windows环境下的docker只能运行Windows相关的系统或应用软件容器,但是我们可以利用Windows提供的WSl2来在Windows中运行一个Linux内核的Linux系统,进而运行docker;而且在Docker Desktop中,也提供了使用WSL2运行docker的方式,所以可以在Windows系统下运行基于Linux的docker!

(2)WSL2以及Windows docker desktop的安装

​ WSL2的介绍与使用可以去官网看,也可以找博客看。(WSL2相当于在Windows上并行运行了一个Linux内核的Linxu子系统,个人感觉使用Windows的WSl2后,最起码在新手阶段(非底层开发),可以代替常规的Linux来使用,加上Windows上的丰富的软件又可以弥补在Linux的软件匮乏,简直不要爽歪歪!!!)

  • WSL2官网文档:

分类:

技术点:

相关文章: