docker基本命令(markdown修改版)

docker配置的基本操作

docker重启以及docker容器重启:

#docker重启
service docker restart
#docker容器重启/启动
docker restart rstudio_new
docker start rstudio_new

docker的停止以及启动

#停止容器:
docker stop {container}
#停止docker:
systemctl stop docker
#启动docker:
systemctl start docker

从宿主机到docker之间复制文件:

docker cp ./sources.list 2f46782c6b8d:/etc/apt

显示docker container的id号:

docker ps

包含已停止容器:

docker ps -a

只列出容器号:

docker ps -q

进入某个docker 容器:

docker run -it ubuntu /bin/bash;docker exec -it 69d1 /bin/bash

普通用户身份登入docker:

docker exec -it -u WRJ rstudio_new /bin/bash

关闭与删除:

docker stop 【容器ID】

docker rm 【容器ID】

运行docker:

docker run --name singlecell_analysis --net=host -itd ubuntu

这里的--net要加上,不然可能运行失败。

rstudio-server的安装:官网提供了docker的安装镜像,直接pull就行,完整命令:

docker run --name rstudio_new -d \
  -p 8790:8787 \
  -e USER=wrj_rstudio \
  -e PASSWORD={password} \
  -e USERID=1000 \
  -e GROUPID=1000 \
  -e ADD=shiny \
  -v /data:/mnt/ \
  rocker/rstudio

这里注意最好不要把系统文件直接挂载到home目录下,容易报错

新的docker,rstudio配置
首先登入:

docker exec -it rstudio_new /bin/bash

之后更新:

apt-get update

apt-get upgrade

之后安装一些系统包:


apt-get install -y vim

一些报错和解决办法

  1. igraph:安装时没有报错,load的时候报错,libglpk.so.40: cannot open shared object file: No such file or directory

解决方法:

apt-get install -y glpk-utils libglpk-dev glpk-doc
  1. sf:类似问题,报错:libudunits2.so.0: cannot open shared object file: No such file or directory
apt-get install -y libudunits2-dev

apt-get install -y libproj-dev

apt-get install -y libgdal-dev

apt-get install -y libx11-dev

apt-get install -y libmagick++-dev
apt-get install -y libharfbuzz-dev libfribidi-dev

其他安装包:

sudo apt-get install gcc g++ liblapack-dev libblas-dev gfortran zlib1g-dev libpng-dev libxml2-dev libgsl-dev gdal-bin libgdal-dev libcairo2-dev libbz2-dev libnode-dev cmake libudunits2-dev libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev ssh libharfbuzz-dev libfribidi-dev libfontconfig1-dev patch tcl tk

所有安装包:

sudo apt-get install -y glpk-utils libglpk-dev glpk-doc libudunits2-dev libproj-dev libgdal-dev libx11-dev libmagick++-dev libharfbuzz-dev libfribidi-dev gcc g++ liblapack-dev libblas-dev gfortran zlib1g-dev libpng-dev libxml2-dev libgsl-dev gdal-bin libgdal-dev libcairo2-dev libbz2-dev libnode-dev cmake libudunits2-dev libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev ssh libharfbuzz-dev libfribidi-dev libfontconfig1-dev patch tcl tk

之后手动安装github上的包需要预先安装的一些R包

install.packages(c("Seurat","BiocManager","qs","assertthat", "ggrastr", "grr", "lme4", "pbmcapply", "pscl", "rsample", "RhpcBLASctl", "RcppHNSW", "spdep", "speedglm", "terra","MCMCpack", "fields", "wrMisc", "concaveman", "scatterpie", "ggcorrplot", "nnls", "RcppML", "NMF","zeallot", "imager", "raster", "magick", "shinyjs","proj4", "ash", "extrafont","ggfittext","ggpubr","intrinsicDimension", "parallelDist", "proxyC", "R.cache", "R.utils","qpdf","ggiraph"))

BiocManager::install(c("Biobase","monocle","SingleCellExperiment","batchelor","BiocParallel","DelayedArray","DelayedMatrixStats","HDF5Array","S4Vectors","SummarizedExperiment","TOAST","ComplexHeatmap","EnhancedVolcano","AnnotationDbi","clusterProfiler","glmGamPoi","RCircos"))

BiocManager::install(c("NMF","Signac","pheatmap","Deseq2","hdf5r","rhdf5","AUCell","GENIE3","networkD3","devtools","WGCNA","biomaRt","simplifyEnrichment","slingshot","ggalluvial","svglite","sna","ggnetwork","tidyverse","DESeq2","RcisTarget","amap","vcfR","sparsesvd","rsconnect","DT","ggdendro","hdf5r","shinyhelper","stringdist","ggpp",'colorRamps','factoextra','Mfuzz','org.Mm.eg.db','expm','egg','openxlsx'))

#NMF需要等Biobase安装后才可以安装

#Signac需要Rsamtools装完后才可以安装

安装包安装:

setwd("/mnt/R_package")

install.packages(c("monocle3-master","STUtility-master","CARD-master","ggdensity-main","ggalt-master"),type="source",repos=NULL)

install.packages(c("DoubletFinder-master","seurat-disk-master","ggunchull-main","ggdendro-main","ggpointdensity-master","ggdensity-main","SCP-main","DoubletFinder-master"),type="source",repos=NULL)

install.packages(c("CellChat-master","ggh4x-main","VoxHunt","SCENIC-master","harmony-master"),type="source",repos=NULL)

docker里面新建用户

比较麻烦,需要自动操作,举例:(用户组和用户编号根据需求指定)

首先新建用户组:

groupadd -g 1006 {groupname}

之后新建用户:

useradd -u 1005 -g 1006 WRJ

(用useradd -m -u 1007 -g 1006 wrj_new的方法,就不存在后续的家目录以及显示问题了)

修改密码:

passwd WRJ

建立主目录并增加bash权限:

mkdir /home/WRJ

chown WRJ:{groupname} /home/WRJ

usermod -s /bin/bash WRJ

结果发现新建的用户家目录里没有bashrc,无法显示文件分类颜色,直接从另外一个用户地下copy了一个过来,并更改所属用户:

chown username:groupname .bashrc

建议以后还是用adduser功能,可以自动化创建这一系列文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容