uytr 发表于 2016-8-4 08:49:46

dokcer基础命令-详解

Docker是否正确安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# dockerinfo
Containers: 1
Images: 11
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 13
Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.5-3.el6.x86_64
Operating System: <unknown>
CPUs: 1
Total Memory: 490 MiB
Name: oldboy
ID: GEKM:V4DM:4GEI:D64E:MYZC:AZ6B:HS2G:3LWR:BCP7:6DBC:3BGJ:YOJR
WARNING: No swap limit support
#
#




Docker帮助

1
2
3
4
5
6
# docker pull --help
Usage: docker pull NAME[:TAG|@DIGEST]
Pull an image or a repository from the registry
-a, --all-tags=false    Download all tagged images in the repository
--help=false            Print usage
#




Docker查询

1
2
3
4
docker   search   软件名称
   docker searchcentos7
   dockersearchnginx
   dockersearchhttpd




Docker拉取一个预建的镜像并运行

1
2
3
4
5
6
7
8
9
10
BusyBox是一个最小的Linux系统,它提供了主要的功能,不包含一些与GNU相关的功能和选项。

# docker pull busybox
latest: Pulling from busybox
4185ddbe03f8: Pull complete
b05baf071fd5: Pull complete
Digest: sha256:65ce39ce3eb0997074a460adfb568d0b9f0f6a4392d97b6035630c9d7bf92402
Status: Downloaded newer image for busybox:latest
# docker run busybox /bin/echo hello world
hello world




docker 基本操作命令启动删除保存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# sample=$(docker run -d busybox /bin/sh -c "while true;do echo docker;sleep 2;done")
# docker logs $sample   #dockerlogs查看job的当前状态
docker
docker
docker
docker
docker
docker
# docker stop $sample   #停止名为sample的容器
# docker restart$sample   #重新启动sample的docker
# docker stop$sample && dockerrm $sample    #删除一个docker必须要先停止
3b7f9c8dc5d9449564345a75436d5cc21a9a64e6a738fa70b44aeab6b20d83ba
3b7f9c8dc5d9449564345a75436d5cc21a9a64e6a738fa70b44aeab6b20d83ba
# sample=$(docker run -d busybox /bin/sh -c "while true;do echo docker;sleep 2;done")
# docker commit $sample jobs01
4737ce9e8877704f7985b3bb8d04f0e69f01da5d5fac5d5ce3edd1d9e599570c
# dockerimages
REPOSITORY          TAG               IMAGE ID            CREATED             VIRTUAL SIZE
jobs01            latest            4737ce9e8877      4 seconds ago       1.093 MB
centos            centos6             273a1eca2d3a      4 days ago          194.6 MB
<none>            <none>            3fbd5972aaac      4 days ago          196.7 MB
centos            6.8               c51f770ba2ca      4 weeks ago         194.5 MB
busybox             latest            b05baf071fd5      5 weeks ago         1.093 MB
#




删除一个镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# dockerimages
REPOSITORY          TAG               IMAGE ID            CREATED             VIRTUAL SIZE
jobs01            latest            4737ce9e8877      18 minutes ago      1.093 MB
centos            centos6             273a1eca2d3a      4 days ago          194.6 MB
<none>            <none>            3fbd5972aaac      4 days ago          196.7 MB
centos            6.8               c51f770ba2ca      4 weeks ago         194.5 MB
busybox             latest
# dockerrmi jobs01
Untagged: jobs01:latest
Deleted: 4737ce9e8877704f7985b3bb8d04f0e69f01da5d5fac5d5ce3edd1d9e599570c
# dockerimages   
REPOSITORY          TAG               IMAGE ID            CREATED             VIRTUAL SIZE
centos            centos6             273a1eca2d3a      4 days ago          194.6 MB
<none>            <none>            3fbd5972aaac      4 days ago          196.7 MB
centos            6.8               c51f770ba2ca      4 weeks ago         194.5 MB
busybox             latest            b05baf071fd5      5 weeks ago         1.093 MB
#
# dockerrmi-f jobs02   #强制删除一个镜像
Untagged: jobs02:latest
Deleted: 910fad104843559d4e5b908305b4dae7a71cf9bda6e99b296e8d73f77192b043
# dockerimages      
REPOSITORY          TAG               IMAGE ID            CREATED             VIRTUAL SIZE
centos            centos6             273a1eca2d3a      4 days ago          194.6 MB
<none>            <none>            3fbd5972aaac      4 days ago          196.7 MB
centos            6.8               c51f770ba2ca      4 weeks ago         194.5 MB
busybox             latest            b05baf071fd5      5 weeks ago         1.093 MB
#




查看正在运行的docker和删除一个docker和启动一个已经停止的docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# docker ps -a
CONTAINER ID      IMAGE               COMMAND                CREATED             STATUS                      PORTS               NAMES
d01eb9c6bfcc      busybox             "/bin/sh -c 'while t   3 minutes ago       Up 3 minutes                                    drunk_davinci      
0910014720e8      busybox             "/bin/sh -c 'while t   23 minutes ago      Up 23 minutes                                 drunk_meitner      
92b9a783fd63      busybox             "/bin/echo hello wol   47 minutes ago      Exited (0) 47 minutes ago                     hopeful_rosalind   
5ed9622fe692      busybox             "/bin/echo hello wor   52 minutes ago      Exited (0) 52 minutes ago                     reverent_mayer
# docker stop d01eb9c6bfcc
# docker ps -a         
CONTAINER ID      IMAGE               COMMAND                CREATED             STATUS                     PORTS               NAMES
d01eb9c6bfcc      busybox             "/bin/sh -c 'while t   4 minutes ago       Exited (137) 3 seconds ago                     drunk_davinci      
0910014720e8      busybox             "/bin/sh -c 'while t   24 minutes ago      Up 24 minutes                                    drunk_meitner      
92b9a783fd63      busybox             "/bin/echo hello wol   48 minutes ago      Exited (0) 48 minutes ago                        hopeful_rosalind   
5ed9622fe692      busybox             "/bin/echo hello wor   53 minutes ago      Exited (0) 53 minutes ago                        reverent_mayer
# docker start d01eb9c6bfcc
d01eb9c6bfcc
# docker ps -a
CONTAINER ID      IMAGE               COMMAND                CREATED             STATUS                            PORTS               NAMES
d01eb9c6bfcc      busybox             "/bin/sh -c 'while t   6 minutes ago       Up 2 seconds                                          drunk_davinci      
0910014720e8      busybox             "/bin/sh -c 'while t   26 minutes ago      Exited (137) About a minute ago                     drunk_meitner      
92b9a783fd63      busybox             "/bin/echo hello wol   50 minutes ago      Exited (0) 50 minutes ago                           hopeful_rosalind   
5ed9622fe692      busybox             "/bin/echo hello wor   55 minutes ago      Exited (0) 55 minutes ago                           reverent_mayer   
#




使用一个镜像执行一个容器,容器内执行hello world 输出,输出后结束容器关闭

1
2
3
# docker run busybox/bin/echo"hello world"
hello world
#




docker镜像推送到docker仓库

1
2
3
4
5
6
7
8
9
10
11
# dockerimages
REPOSITORY          TAG               IMAGE ID            CREATED             VIRTUAL SIZE
jobs03            latest            dd40474b2a4c      13 minutes ago      1.093 MB
centos            centos6             273a1eca2d3a      4 days ago          194.6 MB
centos            latest            d83a55af4e75      4 days ago          196.7 MB
centos            6.8               c51f770ba2ca      4 weeks ago         194.5 MB
busybox             latest            b05baf071fd5      5 weeks ago         1.093 MB
# docker push jobs03
You cannot push a "root" repository. Please rename your repository to <user>/<repo> (ex: 123456/jobs03)
# docker tag jobs03   jb/jobs03
# docker push jb/jobs03






页: [1]
查看完整版本: dokcer基础命令-详解