第一次安装docker
Tofloor
poster avatar
Hello
deepin
2020-07-05 05:58
Author
本帖最后由 cht 于 2020-7-4 22:03 编辑

很多人提到docker,想必很好奇吧
现在我作为小白给各位尝试
首先终端输入 sudo apt install docker.io
虚拟化平台就成功了
然后添加docker的源
sudo deepin-editor /etc/docker/daemon.json

然后在json中添加
  1. {
  2. "registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com"]
  3. }
Copy the Code
这是docker界的阿里源
之后就可以启动docker了
之前最好做一件事情,把docker命令拉近管理员
  1. sudo groupadd docker
  2. sudo gpasswd -a $USER docker
  3. newgrp docker
Copy the Code
这样就不用每次都sudo了,另外很多事情也能做,这个之后说
  1. systemctl start docker.service
Copy the Code
关闭是
  1. systemctl stop docker.service
Copy the Code
docker的包管理是pull查找是docker search
首先见到新东西首先得helloworld吧
docker pull hello-world
下载helloworld
然后run
docker run hello-world
只能run hello-world有啥用呢?
咱来run一个82年的kdenlive
docker search kdenlive
找到一个软件lvm23/kdenlive
  1. docker pull lvm23/kdenlive
Copy the Code
下载完成,run,发现报错,因为docker没有x11的权限
如何解决呢?
  1. sudo apt-get install x11-xserver-utils
  2. xhost +  #给x11的权限
  3. docker run -d \
  4.   -v /etc/localtime:/etc/localtime:ro \
  5.   -v /tmp/.X11-unix:/tmp/.X11-unix \
  6.   -e DISPLAY=unix$DISPLAY \
  7.   -e GDK_SCALE \
  8.   -e GDK_DPI_SCALE \
  9.   --name kdenlive \
  10.   lvm23/kdenlive

Copy the Code
然后会有下面的图片
  1. docker run -d \
  2. > -v /etc/localtime:/etc/localtime:ro \
  3. > -v /tmp/.X11-unix:/tmp/.X11-unix \
  4. > -e DISPLAY=unix$DISPLAY \
  5. > -e GDK_SCALE \
  6. > -e GDK_DPI_SCALE \
  7. > --name kdenlive \
  8. > lvm23/kdenlive
  9. 099d81b32775ffc1eb7598eba3e7f0599781d5f821976b057052310043e0e3ab(这个是分配的容器)
Copy the Code
查看进程 docker ps
  1. CONTAINER ID        IMAGE                  COMMAND          CREATED                        STATUS  PORTS                 NAMES
  2. 099d81b32775         lvm23/kdenlive     "kdenlive"           About a minute ago           Up About a minute             kdenlive
Copy the Code
记住这个容器名字099d81b32775ffc1eb7598eba3e7f0599781d5f821976b057052310043e0e3ab
当然kdenlive不能导入任何视频,docker和主机脱离,无法导入视频,所以只是打开考古一下
然后你关闭再想打开一次kdenlive
  1. docker run -d -v /etc/localtime:/etc/localtime:ro -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE --name kdenlive lvm23/kdenlive
  2. docker: Error response from daemon: Conflict. The container name "/kdenlive" is already in use by container "099d81b32775ffc1eb7598eba3e7f0599781d5f821976b057052310043e0e3ab". You have to remove (or rename) that container to be able to reuse that name.
  3. See 'docker run --help'.
Copy the Code
报错了,告诉你要移除当前容器,
  1. >docker rm 099d81b32775ffc1eb7598eba3e7f0599781d5f821976b057052310043e0e3ab#这是输入的命令
Copy the Code

这时候再打开kdenlive就没有问题了。
最后记得关机
  1. systemctl stop docker.service
Copy the Code


Reply Favorite View the author
All Replies
avatar
Hello
deepin
2020-07-05 06:01
#1
谁能够开发一个gui界面就好了
Reply View the author
avatar
Hello
deepin
2020-07-05 06:01
#2
docker还蛮好玩的
Reply View the author
avatar
Hello
deepin
2020-07-05 06:16
#3
感觉docker的概念就是彻彻底底真的微内核。。。。。。查了下
docker不就是哄懵提到的微内核吗?
Reply View the author
avatar
Hello
deepin
2020-07-05 06:25
#4
诶?docker运行病毒会怎么样?
Reply View the author
avatar
Hello
deepin
2020-07-05 17:44
#5
没人看嘛。。。。。。。。
Reply View the author
avatar
心平气和
deepin
2020-07-05 18:10
#6
docker 是如何运行gui的啊,什么原理
Reply View the author
avatar
neko
deepin
Ecological co-builder
Q&A Team
2020-07-05 18:18
#7
https://bbs.deepin.org/post/196721
docker 是如何运行gui的啊,什么原理

X11              
Reply View the author