您的位置:首页 > 运维架构 > Docker

ubuntu 上 docker 安装以及配置VNCserver

2018-02-28 17:03 477 查看
1.install
Docker
安装过程,根据docker官网
https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-ce
#sudo
docker run hello-world
成功后,Docker安装成功.
2.开始使用
2.1
sudo 问题
接下来你可能会跟我一样遇到这个问题:
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
可以参考这篇文章
http://blog.csdn.net/hejjiiee/article/details/53509744
我使用了第二个方法,将当前用户加入docker组,问题解决,并且可以在运行docker时不需要sudo命令.
把当前用户加到docker用户组中:
#添加docker用户组
sudo groupadd docker  
#
把自己加到docker用户组中
sudo gpasswd -a myusername docker  
#
重启docker后台服务
sudo service docker restart  
重启系统,直接运行docker命令就行了,不用加上sudo。
2.2
pull
接下来要使用的Docker命令,基本上都可以在这里search
https://docs.docker.com/search/
比如,pull镜像
https://docs.docker.com/engine/reference/commandline/pull/
我想要pull ubuntu14.04
#docker pull ubuntu:14.04
发现速度极慢,还可能中断.原因是:---摘自<docker入门到实践>
国内从Docker Hub拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker官方和国内很多云服务商都提供了国内加速器服务,例如:
Docker	官方提供的中国	registry	mirror
阿里云加速器
DaoCloud	加速器
我使用了官网方法,链接
(https://docs.docker.com/registry/recipes/mirror/#use-case-the-china-registry-mirror)
也是到官网的指导.我没有/etc/docker/dawmon.json,所以我用了第一个方法:
#docker pull registry.docker-cn.com/library/ubuntu
后面自己加了:14.04指定版本.pull速度还不错.
#Docker images 或者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.3run
#docker run -it ubuntu:14.04,进到了容器的root
选择-it 模式运行我的ubuntu14.04 image
#docker ps
可以查看正在运行的容器
安装完成后,准备使用VNC连接docker运行的container,并且显示环境界面.
根据经验,最好在虚拟机里面新增用户,在这个用户下安装VNC.
3.4新增用户
在当前的root 用户下新建另一个用户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问题
在新用户下操作,会遇到回到用户不在sudoers的问题.
回到root用户下,把新建的用户加到sudo
usermod -aG sudo cindy
再切换回到cindy用户
su cindy
3.6新用户下安装VNC
http://blog.topspeedsnail.com/archives/4563
按照这个教程,安装.
查看ip:
ifconfig
最后,在这个用户下启动VNC
#vncserver
cindy@4cd41a93649d:/home/westwell$vncserver
Warning:4cd41a93649d:1 is taken because of /tmp/.X1-lock
Removethis file if there is no X server 4cd41a93649d:1
Warning:4cd41a93649d:2 is taken because of /tmp/.X2-lock
Removethis file if there is no X server 4cd41a93649d:2
New'X' desktop is 4cd41a93649d:3
Startingapplications specified in /usr/cindy/.vnc/xstartup
Logfile is /usr/cindy/.vnc/4cd41a93649d:3.log
可见,已经有两个端口号了,当前是第三个,5903
进到VNC文件夹下(未上传),启动vncviwer,将ip:端口号输进去,启动VNC连接到docker的容器.
输入container的密码,而不是当前用户的密码
3.7保存修改后的镜像
把修改后的container保存成新的镜像,名为 ubuntu14.04_vnc
docker commit -m='vnc add,vim,sudo,cindy ok ' -a "cindy" ad42b86417b2 ubuntu14.04_vnc
3.7和本机的数据交互
另一种run 方式,可以映射本机文件到docker 的container 内.
dockerrun -it -p 5903:5903 -v /cv:/cv -v /home/westwell/:/home/westwell/ubuntu14.04_vnc 端口映射-p5903:5903如果需要redis映射,还可以在这个-p后面再加-p6380:6379(举个栗子)将本地的两个文件夹映射到container,runimage: ubuntu14.04_vnc 这样,进入容器后,在安装VNC的用户下就可以启动vncserver,可以处理本机的这两个文件夹内的数据.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: