安装图形化界面consol/centos-xfce-vnc

直接通过docker hub上的centos镜像安装centos

docker search centos

[docker@localhost education]$ docker search centos
NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
centos                             The official build of CentOS.                   5433                [OK]                
ansible/centos7-ansible            Ansible on Centos7                              121                                     [OK]
jdeathe/centos-ssh                 CentOS-6 6.10 x86_64 / CentOS-7 7.6.1810 x86鈥  110                                     [OK]
consol/centos-xfce-vnc             Centos container with "headless" VNC session鈥  91                                      [OK]
centos/mysql-57-centos7            MySQL 5.7 SQL database server                   57                                      
imagine10255/centos6-lnmp-php56    centos6-lnmp-php56                              57                                      [OK]
tutum/centos                       Simple CentOS docker image with SSH access      44                                      
centos/postgresql-96-centos7       PostgreSQL is an advanced Object-Relational 鈥  37                                      
kinogmt/centos-ssh                 CentOS with SSH                                 27                                      [OK]
centos/php-56-centos7              Platform for building and running PHP 5.6 ap鈥  20                                      
guyton/centos6                     From official centos6 container with full up鈥  10                                      [OK]
pivotaldata/centos-gpdb-dev        CentOS image for GPDB development. Tag names鈥  10                                      
drecom/centos-ruby                 centos ruby                                     6                                       [OK]
mamohr/centos-java                 Oracle Java 8 Docker image based on Centos 7    3                                       [OK]
darksheer/centos                   Base Centos Image -- Updated hourly             3                                       [OK]
pivotaldata/centos                 Base centos, freshened up a little with a Do鈥  3                                       
pivotaldata/centos-mingw           Using the mingw toolchain to cross-compile t鈥  2                                       
miko2u/centos6                     CentOS6 鏃ユ湰瑾炵挵澧                                  2                                       [OK]
pivotaldata/centos-gcc-toolchain   CentOS with a toolchain, but unaffiliated wi鈥  1                                       
indigo/centos-maven                Vanilla CentOS 7 with Oracle Java Developmen鈥  1                                       [OK]
mcnaughton/centos-base             centos base image                               1                                       [OK]
blacklabelops/centos               CentOS Base Image! Built and Updates Daily!     1                                       [OK]
pivotaldata/centos7-dev            CentosOS 7 image for GPDB development           0                                       
smartentry/centos                  centos with smartentry                          0                                       [OK]
pivotaldata/centos6.8-dev          CentosOS 6.8 image for GPDB development         0                                       
docker pull centos

[docker@localhost education]$ docker pull consol/centos-xfce-vnc
Using default tag: latest
latest: Pulling from consol/centos-xfce-vnc
aeb7866da422: Pull complete 
c3948401e05b: Pull complete 
4d424b4f2455: Pull complete 
ce55375c3860: Pull complete 
ded4c99659f8: Pull complete 
50cee5e65736: Pull complete 
c14af47ad3e4: Pull complete 
b6fd4b34e8c0: Pull complete 
738e2295aff1: Pull complete 
d75f5e3b00c7: Pull complete 
396b3796f97e: Pull complete 
f484ecf38739: Pull complete 
c963ac501b0a: Pull complete 
0be02427f629: Pull complete 
f4a8501defa7: Pull complete 
Digest: sha256:785d27ec7508182db3bcfd670d4a92e00297211ab8ee56fa8c573bfc58f5441a
Status: Downloaded newer image for consol/centos-xfce-vnc:latest

安装好centos后

docker中进入容器:

#docker run -it -p 10000:6901 centos:latest /bin/bash

[docker@localhost education]$ docker run -d -P --name face1 consol/centos-xfce-vnc
5f0292067f7df2aad437444d7c741225086576f0046e604855ada7597ce3c042
[docker@localhost education]$ docker ps -a
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                            NAMES
5f0292067f7d        consol/centos-xfce-vnc   "/dockerstartup/vnc_鈥   10 seconds ago      Up 10 seconds       0.0.0.0:9001->5901/tcp, 0.0.0.0:9000->6901/tcp   face1
f32a30e8fdc4        centos:latest            "/bin/bash"              24 hours ago        Up 6 hours          0.0.0.0:10000->80/tcp                            reverent_shockley

#然而我这样进入的时候,却出现下面的问题
[docker@localhost education]$ docker ps
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                            NAMES
5f0292067f7d        consol/centos-xfce-vnc   "/dockerstartup/vnc_鈥   6 minutes ago       Up 6 minutes        0.0.0.0:9001->5901/tcp, 0.0.0.0:9000->6901/tcp   face1
[docker@localhost education]$ docker exec -it 5f0292067f7d /bin/bash
USER_ID: 1000, GROUP_ID: 0
nss_wrapper location: /usr/lib64/libnss_wrapper.so
bash-4.2$ exit
exit
[docker@localhost education]$ docker run -it -P consol/centos-xfce-vnc:latest /bin/bash
USER_ID: 1000, GROUP_ID: 0
nss_wrapper location: /usr/lib64/libnss_wrapper.so

------------------ update chromium-browser.init ------------------

... set window size 1280 x 1024 as chrome window size!


------------------ change VNC password  ------------------

------------------ start noVNC  ----------------------------

------------------ start VNC server ------------------------
remove old vnc locks to be a reattachable container
no locks present
start vncserver with param: VNC_COL_DEPTH=24, VNC_RESOLUTION=1280x1024
...
start window manager
...


------------------ VNC environment started ------------------

VNCSERVER started on DISPLAY= :1 
        => connect via VNC viewer with 172.17.0.2:5901

noVNC HTML client started:
        => connect via http://172.17.0.2:6901/?password=...



------------------ EXECUTE COMMAND ------------------
Executing command: '/bin/bash'
USER_ID: 1000, GROUP_ID: 0
nss_wrapper location: /usr/lib64/libnss_wrapper.so
bash-4.2$ 

[docker@localhost education]$ docker ps
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS                                            NAMES
5f0292067f7d        consol/centos-xfce-vnc          "/dockerstartup/vnc_鈥   About an hour ago   Up About an hour    0.0.0.0:9001->5901/tcp, 0.0.0.0:9000->6901/tcp   face1

在这里琢磨了半天,以为出错了,过后才知道,这种图形化界面的不是这样打开的

浏览器网页访问桌面地址:http://服务器IP:9000,浏览器中输入http://192.168.1.123:9000/  ,我的docker机器是192.168.1.123

密码为:vncpassword

详细参数及更多使用方法看官网介绍:https://hub.docker.com/r/consol/centos-xfce-vnc/

然后出现了下面的界面:

在该系统中打开终端,下载及安装anaconda3

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.1.0-Linux-x86_64.sh
bash Anaconda3-5.1.0-Linux-x86_64.sh

然而修改环境变量的时候出现问题了,anaconda3存放地址为:/headless/anaconda3/bin

使用语句 vim /etc/profile 修改环境变量

"/etc/profile" E212: Cant't open file for writing

原来是权限不够,回去关闭容器,然后重启加参数--privileged=true

[docker@localhost education]$ docker ps 
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                            NAMES
5f0292067f7d        consol/centos-xfce-vnc   "/dockerstartup/vnc_鈥   2 hours ago         Up 2 hours          0.0.0.0:9001->5901/tcp, 0.0.0.0:9000->6901/tcp   face1
[docker@localhost education]$ docker ps -a
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS                     PORTS                                            NAMES
5f0292067f7d        consol/centos-xfce-vnc   "/dockerstartup/vnc_鈥   2 hours ago         Up 2 hours                 0.0.0.0:9001->5901/tcp, 0.0.0.0:9000->6901/tcp   face1
f32a30e8fdc4        centos:latest            "/bin/bash"              26 hours ago        Exited (137) 2 hours ago                                                    reverent_shockley
[docker@localhost education]$ docker stop 5f0292067f7d
5f0292067f7d

本来以为重启加上这个参数就好,结果发现run命令是重新生成一个新容器,so我只好重新生成一个容器,然后加上该参数

[docker@localhost education]$ docker run -d -P --privileged=true --name face2 consol/centos-xfce-vnc
502a4392c98098db1c779037e4203c7a410168e66421c25452e32eae6b055ca9
[docker@localhost education]$ docker ps
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                            NAMES
502a4392c980        consol/centos-xfce-vnc   "/dockerstartup/vnc_鈥   6 seconds ago       Up 5 seconds        0.0.0.0:9011->5901/tcp, 0.0.0.0:9010->6901/tcp   face2

 

最后发现这个centos里除了以下几项是不能修改环境变量的

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Warning: No configuration directory set! Use --conf <dir> to override. Info: Including Hadoop libraries found via (/opt/hadoop-3.1.2/bin/hadoop) for HDFS access Info: Including HBASE libraries found via (/opt/hbase-2.2.6/bin/hbase) for HBASE access 错误: 找不到或无法加载主类 org.apache.flume.tools.GetJavaProperty Info: Including Hive libraries found via (/opt/hive-3.1.2) for Hive access + exec /opt/jdk1.8.0_351/bin/java -Xmx20m -cp '/opt/flume-1.9.0/lib/*:/opt/hadoop-3.1.2/etc/hadoop:/opt/hadoop-3.1.2/share/hadoop/common/lib/*:/opt/hadoop-3.1.2/share/hadoop/common/*:/opt/hadoop-3.1.2/share/hadoop/hdfs:/opt/hadoop-3.1.2/share/hadoop/hdfs/lib/*:/opt/hadoop-3.1.2/share/hadoop/hdfs/*:/opt/hadoop-3.1.2/share/hadoop/mapreduce/lib/*:/opt/hadoop-3.1.2/share/hadoop/mapreduce/*:/opt/hadoop-3.1.2/share/hadoop/yarn:/opt/hadoop-3.1.2/share/hadoop/yarn/lib/*:/opt/hadoop-3.1.2/share/hadoop/yarn/*:/opt/hbase-2.2.6/conf:/opt/jdk1.8.0_351//lib/tools.jar:/opt/hbase-2.2.6:/opt/hbase-2.2.6/lib/shaded-clients/hbase-shaded-client-byo-hadoop-2.2.6.jar:/opt/hbase-2.2.6/lib/client-facing-thirdparty/audience-annotations-0.5.0.jar:/opt/hbase-2.2.6/lib/client-facing-thirdparty/commons-logging-1.2.jar:/opt/hbase-2.2.6/lib/client-facing-thirdparty/findbugs-annotations-1.3.9-1.jar:/opt/hbase-2.2.6/lib/client-facing-thirdparty/htrace-core4-4.2.0-incubating.jar:/opt/hbase-2.2.6/lib/client-facing-thirdparty/log4j-1.2.17.jar:/opt/hbase-2.2.6/lib/client-facing-thirdparty/slf4j-api-1.7.25.jar:/opt/hadoop-3.1.2/etc/hadoop:/opt/hadoop-3.1.2/share/hadoop/common/lib/*:/opt/hadoop-3.1.2/share/hadoop/common/*:/opt/hadoop-3.1.2/share/hadoop/hdfs:/opt/hadoop-3.1.2/share/hadoop/hdfs/lib/*:/opt/hadoop-3.1.2/share/hadoop/hdfs/*:/opt/hadoop-3.1.2/share/hadoop/mapreduce/lib/*:/opt/hadoop-3.1.2/share/hadoop/mapreduce/*:/opt/hadoop-3.1.2/share/hadoop/yarn:/opt/hadoop-3.1.2/share/hadoop/yarn/lib/*:/opt/hadoop-3.1.2/share/hadoop/yarn/*:/opt/hadoop-3.1.2/etc/hadoop:/opt/hbase-2.2.6/conf:/opt/hive-3.1.2/lib/*' -Djava.library.path=:/opt/hadoop-3.1.2/lib/native org.apache.flume.node.Application --name a1 --conf/opt/flume-1.9.0/conf --conf-file/opt/flume-1.9.0/conf/dhfsspool.conf-Dflume.root.logger=DEBUG,consol SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/flume-1.9.0/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/opt/hadoop-3.1.2/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/opt/hive-3.1.2/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 2023-06-08 17:26:46,403 ERROR node.Application: A fatal error occurred while running. Exception follows. org.apache.commons.cli.UnrecognizedOptionException: Unrecognized option: --conf/opt/flume-1.9.0/conf at org.apache.commons.cli.Parser.processOption(Parser.java:363) at org.apache.commons.cli.Parser.parse(Parser.java:199) at org.apache.commons.cli.Parser.parse(Parser.java:85) at org.apache.flume.node.Application.main(Application.java:287)
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值