由于编译debian方便一点,故pull了一个debian镜像,设置过程参考了docker文档

docker安装

  • 设置软件仓库

    sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
    
    sudo dnf makecache
    
  • 安装docker引擎

    sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
  • 安装特定版本的docker

    • 查看可用版本
       dnf list docker-ce  --showduplicates | sort -r
      
    • 安装docker
      sudo dnf -y install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
      
  • 设置docker自动启动

    sudo systemctl enable --now docker
    
  • 将用户加入docker用户组(可选)

    这样打开docker时不需要授权

    sudo usermod -a -G docker username
    

    注意:需要重启系统才能生效

运行GUI程序

加上-e DISPLAY=${DISPLAY} -v /tmp/.X11-unix:/tmp/.X11-unix:Z参数即可,但是不要使用root账户运行gui程序会打不开窗口

设置debian参数

-e用于设置环境变量,-v用于设置挂载的volume,可以挂载实际文件夹,也可以挂载docker的volume,后者需要为volume命名,如果系统启用了selinux,则需要加上:Z参数

docker run --name debian -e LANG=C.UTF-8 -e DISPLAY=${DISPLAY} -v /tmp/.X11-unix:/tmp/.X11-unix:Z -v /pathto/github:/pathto/github:Z -it debian:unstable /bin/bash -l

注意:debian镜像中需要先安装好X11

平时启动debian

docker start debian

docker exec -it debian bash

删除镜像

docker rm debian