docker笔记

1、三个关键概念

镜像(类似操作系统)、

容器(独立环境,集装箱)、

仓库(储存镜像)。

 

 

 

2、常用命令

a、docker info    ## 查看基本信息

C:\Users\75377>docker info
Client:
 Debug Mode: false
 Plugins:
  compose: Docker Compose (Docker Inc., v2.0.0)
  scan: Docker Scan (Docker Inc., v0.8.0)

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 2
 Server Version: 19.03.4
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
……………………

 

b、docker version   ##查看版本

C:\Users\75377>docker version
Client: Docker Engine - Community
 Version:           19.03.4
 API version:       1.40
 Go version:        go1.12.10
 Git commit:        9013bf5
 Built:             Thu Oct 17 23:44:48 2019
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.4
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.10
  Git commit:       9013bf5
  Built:            Thu Oct 17 23:50:38 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

 

c、

docker image ls     ## 查看当前的镜像

C:\Users\75377>docker image ls    ## 等价于docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
omicsclass/r-server     latest              9702f80127d5        8 weeks ago         9.52GB
omicsclass/blast-plus   latest              4d81e514d744        14 months ago       2.08GB

 

d、查看特定项目的所有镜像,例如组学大讲堂

docker search omicsclass

C:\Users\75377>docker search omicsclass
NAME                                  DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
omicsclass/rnaseq                     RNA-seq analysis docker image build by omics…   11
omicsclass/gene-family                gene-family analysis docker image               6
omicsclass/samtools                   samtools v1.10 build by omicsclass              3
omicsclass/biocontainer-base          Biocontainers base Image centos7                3
omicsclass/biolinux                   biolinux 8 image for learning linux             2
omicsclass/ampliseq-q2                Amplicon sequencing qiime2 v2020.8 image        1
omicsclass/isoseq3                    isoseq3 v3.3.0 build by omicsclass              1
omicsclass/reseq                      whole genome resequence analysis                1
omicsclass/r-server                   rstudio server and  R4.0.1 docker images        1
omicsclass/bsaseq                     NGS Bulk Segregant Analysis image               1
omicsclass/gsds-v2                    GSDS 2.0 – Gene Structure Display Server        1
omicsclass/sratoolkit                 SRAtoolkit v2.10.3 and aspera v3.9.9.177872     0
omicsclass/blastall                   legacy blastall v2.2.26                         0
omicsclass/ampliseq-q1                Amplicon sequencing image (qiime1 v1.9.1 )      0
omicsclass/pop-evol-gwas              population genomics evolutionary  and gwas a…   0
omicsclass/blast-plus                 blast+ v2.9.0                                   0
omicsclass/bwa                        BWA v0.7.17 build by omicsclass                 0
omicsclass/eggnog                     batch gene annotation  for GO and KEGG enric…   0
omicsclass/roll-server                rockscluster roll server  apache                0
yuanzhengrong/omicsclass_blast-plus                                                   0

 

e、如何下载镜像:  镜像官网:https://registry.hub.docker.com/

docker pull omicsclass/samtools
C:\Users\75377>docker search omicsclass
NAME                                  DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
omicsclass/rnaseq                     RNA-seq analysis docker image build by omics…   11
omicsclass/gene-family                gene-family analysis docker image               6
omicsclass/samtools                   samtools v1.10 build by omicsclass              3
omicsclass/biocontainer-base          Biocontainers base Image centos7                3
omicsclass/biolinux                   biolinux 8 image for learning linux             2
omicsclass/ampliseq-q2                Amplicon sequencing qiime2 v2020.8 image        1
omicsclass/isoseq3                    isoseq3 v3.3.0 build by omicsclass              1
omicsclass/reseq                      whole genome resequence analysis                1
omicsclass/r-server                   rstudio server and  R4.0.1 docker images        1
omicsclass/bsaseq                     NGS Bulk Segregant Analysis image               1
omicsclass/gsds-v2                    GSDS 2.0 – Gene Structure Display Server        1
omicsclass/ampliseq-q1                Amplicon sequencing image (qiime1 v1.9.1 )      0
omicsclass/sratoolkit                 SRAtoolkit v2.10.3 and aspera v3.9.9.177872     0
omicsclass/blastall                   legacy blastall v2.2.26                         0
omicsclass/pop-evol-gwas              population genomics evolutionary  and gwas a…   0
omicsclass/blast-plus                 blast+ v2.9.0                                   0
omicsclass/bwa                        BWA v0.7.17 build by omicsclass                 0
omicsclass/eggnog                     batch gene annotation  for GO and KEGG enric…   0
omicsclass/roll-server                rockscluster roll server  apache                0
yuanzhengrong/omicsclass_blast-plus                                                   0

C:\Users\75377>docker image ls
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
omicsclass/r-server     latest              9702f80127d5        8 weeks ago         9.52GB
omicsclass/blast-plus   latest              4d81e514d744        14 months ago       2.08GB

C:\Users\75377>docker pull omicsclass/samtools
Using default tag: latest
latest: Pulling from omicsclass/samtools
75f829a71a1c: Already exists
2f1aa22a89fc: Already exists
63ddc5221a96: Already exists
59d01c5dde5f: Already exists
caaff27a35cb: Already exists
b9dd84a3fbec: Already exists
ab1e815fcac7: Already exists
afdfc93ac601: Pull complete
Digest: sha256:6bfe450f9e293697bbba18cb1d9166a57351266c33fe1a007c20097e71788075
Status: Downloaded newer image for omicsclass/samtools:latest
docker.io/omicsclass/samtools:latest

C:\Users\75377>docker image ls
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
omicsclass/r-server     latest              9702f80127d5        8 weeks ago         9.52GB
omicsclass/blast-plus   latest              4d81e514d744        14 months ago       2.08GB
omicsclass/samtools     latest              03c0d88d7279        14 months ago       1.88GB

 

f、如何删除镜像

docker image rm 9702f80127d5
C:\Users\75377>docker image ls
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
omicsclass/r-server     latest              9702f80127d5        8 weeks ago         9.52GB
omicsclass/blast-plus   latest              4d81e514d744        14 months ago       2.08GB
omicsclass/samtools     latest              03c0d88d7279        14 months ago       1.88GB

C:\Users\75377>docker image rm 9702f80127d5    ## 这里删除上面蓝色的镜像
Untagged: omicsclass/r-server:latest
Untagged: omicsclass/r-server@sha256:6b0fe507035d7bae9208b1a4a03083c0d67d4e12cdcd63259b4e8f0d8499f1b1
Deleted: sha256:9702f80127d5c2e23f6ee0654b73354f180e5dcf3ff0f133961f35bee201d91d
Deleted: sha256:aff35628986437488413b07747e5841475be6014688302aedeb1caf817d4a1e1
Deleted: sha256:54d05bc3d7b3eb0ac3adaa2e3b068f4e6d86bd2034d996e04c293c454e59dd60
Deleted: sha256:814cdb34769dd5c1ad7913aa4449ec283e9f855342a087ac085b3f4aea4c2202
Deleted: sha256:d00e2ceb77b3449d4bb5903a701711762a1e5494a899720ebae0569b5114d717
Deleted: sha256:e7c531ae90ba0d5e4af940ef1d2d0219881182c178a49479351e1056258e889f
Deleted: sha256:4ad9c7ed3fcd60ab373b185597f0c63512c8653596bec4996f1cb39f85f894e6
Deleted: sha256:65d2c9f2e5ce9b7ca80dd51f72339496686d2f8e5b247e7b192a9f806a6bf375
Deleted: sha256:2a643e7c6eb7b6926891e885338e40e873789ab03a6d337a39b65cb707d49e2b
Deleted: sha256:e7829a46b51d62469ea247da3bab0b478ef5ce3f7612d103edbeabe19a42ff7c
Deleted: sha256:92d211ae4181579afe1a3866c0525dfb8be7d6b10d229357e6a545ed1c317975
Deleted: sha256:96d4ce338c68d9a5fb7f72b199801722442b4c1d0ff950c4733e7755c76d6a34
Deleted: sha256:fc33c962e26189c7dd46747c4a2f6427aa76276227db018c7bcee0c59771d306
Deleted: sha256:9d897aa3997501a881363663cf6051a7e3dc26c62551394856aedd2fc5ddd5bc
Deleted: sha256:65398df90713aba11f7d3c13ee784ee3c06bfa9691623c8da5502a3098b97e59
Deleted: sha256:57354102fc172dea56cc095792c816ec8beabfdfd29e82da5ba2ded23412d9de
Deleted: sha256:0c732dd4afecbc40560f45eeb6c0c44db819edf1e3235b9b4113b229d347d952
Deleted: sha256:4aaaa37ed1ad8213d9293fbd2bda80658f3b8583dfd76058f96c36fa10978fe1
Deleted: sha256:4eb9b442995f0bcf1065874ef4731058287e2deccc14c684d522a513a86e2ffb
Deleted: sha256:81314116a417e9fd4fe930ca4eb61164d09edff9530bace9d86b660392443e27
Deleted: sha256:05c004fab4523fcbf000b59c72560d5e94b74c8b26c17d0756ef5999401f3798
Deleted: sha256:28f8ea598a444eaa17d0b1a8b7122c8c233dc1fcbae13d189807b85248b0e6fe
Deleted: sha256:67aae11461a13d711ccd01dfa30ec7189b4cdbb0541cb4db5836e89dc342a838
Deleted: sha256:b3fb9f6b6a0cccc4643fae01ae9cee2682550029d2fe975856caaa952fa8b068
Deleted: sha256:e4d3c0a79c9c920214394d15f619b1a04a6e1d4c5b6c7adcdb84077c0d578f78
Deleted: sha256:7299e9a20a0d8bc0a8ac81ec07e088c0348330604f78969cfc32b9d35bdd1213
Deleted: sha256:359262fca4e7b2c7121d7bd7503407ced09c1d83f2e12cdb055493302b9df157
Deleted: sha256:ff0edef7b024f8977f17745b62110d1d982e9c8769992e1b34f88ba056420bea
Deleted: sha256:174f5685490326fc0a1c0f5570b8663732189b327007e47ff13d2ca59673db02

C:\Users\75377>docker image ls
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
omicsclass/blast-plus   latest              4d81e514d744        14 months ago       2.08GB
omicsclass/samtools     latest              03c0d88d7279        14 months ago       1.88GB

 

g、如何从镜像进入容器

C:\Users\75377>docker image ls
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
omicsclass/blast-plus   latest              4d81e514d744        14 months ago       2.08GB
omicsclass/samtools     latest              03c0d88d7279        14 months ago       1.88GB

C:\Users\75377>docker run --rm -it omicsclass/blast-plus:latest   ## 进入上面蓝色部分的容器
######################################################
#      欢迎使用组学大讲堂提供的docker镜像            #
#      问题交流请访问:www.omicsclass.com            #
######################################################

            Linux新手建议学习课程:
      --> https://www.omicsclass.com/article/702

         搭建实验室生信分析平台与docker使用详情见课程:
      --> https://www.omicsclass.com/article/1181

           更多组学大讲堂生物信息分析课程:
      --> https://www.omicsclass.com/article/129
[root@321507e2bad8  16:27:01 /work]# ls    ## 从此刻开始进入linux操作环境
[root@321507e2bad8  16:27:09 /work]# echo "xxxzzz"
xxxzzz
[root@321507e2bad8  16:27:13 /work]#

 

h、如何退出容器

[root@321507e2bad8  16:27:13 /work]# exit
exit

 

i、如何将本机目录与容器共享

这是windows目录:

 

 首次进入会询问分享确认, 同时还需要输入微软账户与密码。

C:\Users\75377>docker image ls
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
omicsclass/blast-plus   latest              4d81e514d744        14 months ago       2.08GB
omicsclass/samtools     latest              03c0d88d7279        14 months ago       1.88GB

C:\Users\75377>docker run --rm -it -v C:\Users\75377\Desktop\aaa:/work omicsclass/blast-plus:latest   ## 共享目录
######################################################
#      欢迎使用组学大讲堂提供的docker镜像            #
#      问题交流请访问:www.omicsclass.com            #
######################################################

            Linux新手建议学习课程:
      --> https://www.omicsclass.com/article/702

         搭建实验室生信分析平台与docker使用详情见课程:
      --> https://www.omicsclass.com/article/1181

           更多组学大讲堂生物信息分析课程:
      --> https://www.omicsclass.com/article/129
[root@a97fb6c466b8  16:37:56 /work]# ls
[root@a97fb6c466b8  16:38:30 /work]# echo "xxxaaaa" > a.txt   ## 在容器中创建一个目录
[root@a97fb6c466b8  16:38:40 /work]# ls
a.txt

 

在windows拖进来两个文件。

 

 

linux查看:

 

 说明目录共享成功。

 

j、docker ps 查看后台docker命令

 

k\docker logs NAMES. 查看命令。 

 

l、docker exec -it NAMES bash

 

posted @ 2021-11-06 16:41  小鲨鱼2018  阅读(420)  评论(0编辑  收藏  举报