ubuntu 上 docker 安装以及配置VNCserver

1.install
Docker
安装过程,根据docker官网安装过程,根据docker官网
<a data-cke-saved-href="https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-ce" href="https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-ce">https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-ce</a>
 
#sudo
docker run hello-world
成功后,Docker安装成功.,Docker安装成功.
 
2.开始使用开始使用
 
2.1
sudo 问题问题
接下来你可能会跟我一样遇到这个问题::
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
可以参考这篇文章
<a data-cke-saved-href="http://blog.csdn.net/hejjiiee/article/details/53509744" href="http://blog.csdn.net/hejjiiee/article/details/53509744">http://blog.csdn.net/hejjiiee/article/details/53509744</a>
我使用了第二个方法,将当前用户加入docker组,问题解决,并且可以在运行docker时不需要sudo命令.,将当前用户加入docker组,问题解决,并且可以在运行docker时不需要sudo命令.
把当前用户加到docker用户组中:docker用户组中:
 
#添加docker用户组添加docker用户组
  1. sudo groupadd docker  
#
把自己加到docker用户组中把自己加到docker用户组中
  1. sudo gpasswd -a myusername docker  
#
重启docker后台服务重启docker后台服务
  1. sudo service docker restart  
重启系统,直接运行docker命令就行了,不用加上sudo。docker命令就行了,不用加上sudo。
 
2.2
pull
接下来要使用的Docker命令,基本上都可以在这里searchDocker命令,基本上都可以在这里search
<a data-cke-saved-href="https://docs.docker.com/search/" href="https://docs.docker.com/search/">https://docs.docker.com/search/</a>
比如,pull镜像,pull镜像
<a data-cke-saved-href="https://docs.docker.com/engine/reference/commandline/pull/" href="https://docs.docker.com/engine/reference/commandline/pull/">https://docs.docker.com/engine/reference/commandline/pull/</a>
我想要pull ubuntu14.04pull ubuntu14.04
#docker pull ubuntu:14.04
发现速度极慢,还可能中断.原因是:---摘自<docker入门到实践>,还可能中断.原因是:---摘自<docker入门到实践>
国内从Docker Hub拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker官方和国内很多云服务商都提供了国内加速器服务,例如:Docker Hub拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker官方和国内很多云服务商都提供了国内加速器服务,例如:
  • Docker	官方提供的中国	registry	mirrorregistry	mirror
  • <a data-cke-saved-href="https://cr.console.aliyun.com/#/accelerator" href="https://cr.console.aliyun.com/#/accelerator">阿里云加速器</a>
  • <a data-cke-saved-href="https://www.daocloud.io/mirror#accelerator-doc" href="https://www.daocloud.io/mirror#accelerator-doc">DaoCloud	加速器</a>
我使用了官网方法,链接,链接
(https://docs.docker.com/registry/recipes/mirror/#use-case-the-china-registry-mirror)https://docs.docker.com/registry/recipes/mirror/#use-case-the-china-registry-mirror)
也是到官网的指导.我没有/etc/docker/dawmon.json,所以我用了第一个方法:.我没有/etc/docker/dawmon.json,所以我用了第一个方法:
#docker pull registry.docker-cn.com/library/ubuntu
后面自己加了:14.04指定版本.pull速度还不错.:14.04指定版本.pull速度还不错.
#Docker images 或者docker image ls或者docker image ls
查看本地的镜像..
 
REPOSITORY
                             TAG                 IMAGE ID           
CREATED             SIZE 

ubuntu
                                 14.04               dc4491992653    
   4 weeks ago         222MB 

registry.docker-cn.com/library/ubuntu
  14.04               dc4491992653        4 weeks ago         222MB 

hello-world
                            latest              f2a91732366c        3
months ago        1.85kB 

 
2.3
run
#docker run -it ubuntu:14.04,进到了容器的root进到了容器的root
选择-it 模式运行我的ubuntu14.04 image-it 模式运行我的ubuntu14.04 image
#docker ps
可以查看正在运行的容器
 
安装完成后,准备使用VNC连接docker运行的container,并且显示环境界面.,准备使用VNC连接docker运行的container,并且显示环境界面.
根据经验,最好在虚拟机里面新增用户,在这个用户下安装VNC.,最好在虚拟机里面新增用户,在这个用户下安装VNC.
 
3.4
新增用户新增用户
在当前的root 用户下新建另一个用户cindy,su 切换到cindy用户,退出该用户
exitroot 用户下新建另一个用户cindy,su 切换到cindy用户,退出该用户
exit
useradd -u 545 -d /usr/cindy -g users -m cindy 

passwd cindy 

sudo groupadd docker 

sudo gpasswd -a cindy  docker 

sudo service docker restart 

su cindy 

exit
 
3.5
新建用户没有sudo ,没有vim问题新建用户没有sudo ,没有vim问题
在新用户下操作,会遇到回到用户不在sudoers 
的问题.,会遇到回到用户不在sudoers 
的问题.
回到root用户下,把新建的用户加到sudo

root用户下,把新建的用户加到sudo

usermod -aG sudo cindy
再切换回到cindy用户cindy用户
su cindy
 
3.6
新用户下安装VNC新用户下安装VNC
<a data-cke-saved-href="http://blog.topspeedsnail.com/archives/4563" href="http://blog.topspeedsnail.com/archives/4563">http://blog.topspeedsnail.com/archives/4563</a>
按照这个教程,安装.,安装.
查看ip:ip:
ifconfig
最后,在这个用户下启动VNC,在这个用户下启动VNC
#vncserver
 
cindy@4cd41a93649d:/home/w$
vncserver 

 
Warning:
4cd41a93649d:1 is taken because of /tmp/.X1-lock 

Remove
this file if there is no X server 4cd41a93649d:1 

 
Warning:
4cd41a93649d:2 is taken because of /tmp/.X2-lock 

Remove
this file if there is no X server 4cd41a93649d:2 

 
New
'X' desktop is 4cd41a93649d:3 

 
Starting
applications specified in /usr/cindy/.vnc/xstartup 

Log
file is /usr/cindy/.vnc/4cd41a93649d:3.log 

可见,已经有两个端口号了,当前是第三个,5903,已经有两个端口号了,当前是第三个,5903
 
进到VNC文件夹下(未上传),启动
vncviwer,将ip:端口号输进去,启动VNC连接到docker
的容器.VNC文件夹下(未上传),启动
vncviwer,将ip:端口号输进去,启动VNC连接到docker
的容器.
输入container的密码,而不是当前用户的密码container的密码,而不是当前用户的密码
3.7
保存修改后的镜像保存修改后的镜像
把修改后的container保存成新的镜像,名为 ubuntu14.04_vnccontainer保存成新的镜像,名为 ubuntu14.04_vnc
docker commit -m='vnc add,vim,sudo,cindy ok ' -a "cindy" ad42b86417b2 ubuntu14.04_vnc dy ok ' -a "cindy" ad42b86417b2 ubuntu14.04_vnc 

3.7
和本机的数据交互和本机的数据交互
另一种run 方式,可以映射本机文件到docker 的container 内.run 方式,可以映射本机文件到docker 的container 内.

 

dockerrun -it -p 5903:5903 -v /cv:/cv -v /home/w/:/home/w/ubuntu14.04_vnc

端口映射-p5903:5903

如果需要redis映射,还可以在这个-p后面再加-p6380:6379(举个栗子)

将本地的两个文件夹映射到container,runimage: ubuntu14.04_vnc

这样,进入容器后,在安装VNC的用户下就可以启动vncserver,可以处理本机的这两个文件夹内的数据.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值