centos 6.6 x86_64 安装docker和简单使用

####安装docker

  • yum安装docker

# yum install docker-io -y

  • 设置自动启动

# service docker start && chkconfig docker on

####使用docker

#####查看docker版本平台等信息

# docker info

Containers: 0
Images: 0
Storage Driver: devicemapper
 Pool Name: docker-253:0-407342-pool
 Pool Blocksize: 65.54 kB
 Backing Filesystem: extfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 305.7 MB
 Data Space Total: 107.4 GB
 Data Space Available: 1.11 GB
 Metadata Space Used: 729.1 kB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 1.11 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.89-RHEL6 (2014-09-01)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 2.6.32-504.el6.x86_64
Operating System: <unknown>
CPUs: 1
Total Memory: 1.833 GiB
Name: ops1
ID: MSN6:C6TZ:4LDD:VMGC:PTRP:6WQD:WHN2:674S:E2AQ:DPT6:T4B2:S6U4

# docker version

Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d/1.7.1
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d/1.7.1
OS/Arch (server): linux/amd64

#####查找镜像

# docker search tomcat

NAME                       DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
tomcat                     Apache Tomcat is an open source implementa...   615       [OK]       
dordoka/tomcat             Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba...   16                   [OK]
consol/tomcat-7.0          Tomcat 7.0.57, 8080, "admin/admin"              14                   [OK]
......

#####下载镜像

# docker pull tomcat

latest: Pulling from tomcat
6b8a1ecb2364: Downloading [======>                                            ] 6.815 MB/51.34 MB
d1cc0e6af849: Download complete 
.......
Digest: sha256:d2eeba2fc1da6d9a092bd103b69b527196155568b723eb67e0355033f3a3af29
Status: Downloaded newer image for tomcat:lates

#####查看镜像

# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
tomcat              latest              430e8c6b6fad        2 weeks ago         357.3 MB
运行images

# docker run tomcat ps aux

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  10712  1040 ?        Rs   10:20   0:00 ps aux

# docker run -i -t tomcat /bin/bash #交互式运行docker

root@2c463985a339:/usr/local/tomcat# /usr/local/tomcat/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-7-openjdk-amd64/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

#####查看容器

# docker ps -a #-a显示所有容器,-l 显示最近的容器,不加参数显示运行的

CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS                       PORTS               NAMES
2c463985a339        tomcat              "/bin/bash"          4 minutes ago       Exited (130) 3 minutes ago                       boring_yonath       
91f5e029a64d        tomcat              "/bin/bash"          5 minutes ago       Exited (0) 4 minutes ago                         kickass_babbage     
5f67b78ba369        tomcat              "/bin/bash"          11 minutes ago      Exited (6) 5 minutes ago                         clever_jones        
b11510e7338f        tomcat              "ps aux"             15 minutes ago      Exited (0) 15 minutes ago                        jolly_perlman       
576870dde984        tomcat              "ps aux"             15 minutes ago                                                       fervent_goodall     
3aefc748e778        tomcat              "ps aux|grep java"   15 minutes ago                                                       clever_goodall      
fa98a00818ad        tomcat              "ls /etc/init.d/"    16 minutes ago      Exited (0) 16 minutes ago                        serene_ptolemy      
944adce8d00a        tomcat              "ls /"               16 minutes ago      Exited (0) 16 minutes ago                        naughty_mayer       

#####启动一个容器

# docker start 2c463985a339 #除了start还支持stop,restart,kill

2c463985a339

# docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
2c463985a339        tomcat              "/bin/bash"         14 minutes ago      Up 59 seconds       8080/tcp            boring_yonath       

#####对运行中的容器进行操作

建议使用exec方式,

# docker attach 2c463985a339

root@2c463985a339:/usr/local/tomcat# ls
LICENSE  NOTICE  RELEASE-NOTES  RUNNING.txt  bin  conf  lib  logs  temp  webapps  work
root@2c463985a339:/usr/local/tomcat# ps aux|grep java
root         7  0.0  0.0  12756  1008 ?        S+   10:47   0:00 grep java
root@2c463985a339:/usr/local/tomcat# /usr/local/tomcat/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-7-openjdk-amd64/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
root@2c463985a339:/usr/local/tomcat# ps aux|grep java
root        15 72.5  4.1 1555972 80468 ?       Sl   10:47   0:04 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root        37  0.0  0.0  11072   684 ?        R+   10:47   0:00 grep java

# docker exec -it bbc55c1a511a /bin/bash

root@bbc55c1a511a:/usr/local/tomcat# ls
LICENSE  NOTICE  RELEASE-NOTES  RUNNING.txt  bin  conf  lib  logs  temp  webapps  work
root@bbc55c1a511a:/usr/local/tomcat# ps aux|grep tomcat
root         1  0.0  3.8 1555972 74784 ?       Ssl  Apr21   0:48 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root        37  0.0  0.0  12756  1008 ?        S+   11:38   0:00 grep tomcat

#####查看容器的镜像的详细信息

# docker inspect 2c463985a339

[
{
    "Id": "2c463985a339974f1d1e1059b8d69c4c097ff77938ff4be9f4a7311a7b364bbc",
    "Created": "2016-04-21T10:30:57.705132242Z",
    "Path": "/bin/bash",
    "Args": [],
    "State": {
        "Running": false,
        "Paused": false,
        "Restarting": false,
        "OOMKilled": true,
        "Dead": false,
        "Pid": 0,
        "ExitCode": 1,
        "Error": "",
        "StartedAt": "2016-04-21T10:48:56.306897656Z",
        "FinishedAt": "2016-04-21T10:53:04.174892969Z"
    },
    "Image": "430e8c6b6fad608dfc9cdb28006896b39104ba98589832c4be7ae12234a6161a",
    "NetworkSettings": {
        "Bridge": "",
        "EndpointID": "",
        "Gateway": "",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "HairpinMode": false,
        "IPAddress": "",
        "IPPrefixLen": 0,
        "IPv6Gateway": "",
        "LinkLocalIPv6Address": "",
        "LinkLocalIPv6PrefixLen": 0,
        "MacAddress": "",
        "NetworkID": "",
        "PortMapping": null,
        "Ports": null,
        "SandboxKey": "",
        "SecondaryIPAddresses": null,
        "SecondaryIPv6Addresses": null
    },
    "ResolvConfPath": "/var/lib/docker/containers/2c463985a339974f1d1e1059b8d69c4c097ff77938ff4be9f4a7311a7b364bbc/resolv.conf",
    "HostnamePath": "/var/lib/docker/containers/2c463985a339974f1d1e1059b8d69c4c097ff77938ff4be9f4a7311a7b364bbc/hostname",
    "HostsPath": "/var/lib/docker/containers/2c463985a339974f1d1e1059b8d69c4c097ff77938ff4be9f4a7311a7b364bbc/hosts",
    "LogPath": "/var/lib/docker/containers/2c463985a339974f1d1e1059b8d69c4c097ff77938ff4be9f4a7311a7b364bbc/2c463985a339974f1d1e1059b8d69c4c097ff77938ff4be9f4a7311a7b364bbc-json.log",
    "Name": "/boring_yonath",
    "RestartCount": 0,
    "Driver": "devicemapper",
    "ExecDriver": "native-0.2",
    "MountLabel": "",
    "ProcessLabel": "",
    "Volumes": {},
    "VolumesRW": {},
    "AppArmorProfile": "",
    "ExecIDs": null,
    "HostConfig": {
        "Binds": null,
        "ContainerIDFile": "",
        "LxcConf": [],
        "Memory": 0,
        "MemorySwap": 0,
        "CpuShares": 0,
        "CpuPeriod": 0,
        "CpusetCpus": "",
        "CpusetMems": "",
        "CpuQuota": 0,
        "BlkioWeight": 0,
        "OomKillDisable": false,
        "Privileged": false,
        "PortBindings": {},
        "Links": null,
        "PublishAllPorts": false,
        "Dns": null,
        "DnsSearch": null,
        "ExtraHosts": null,
        "VolumesFrom": null,
        "Devices": [],
        "NetworkMode": "bridge",
        "IpcMode": "",
        "PidMode": "",
        "UTSMode": "",
        "CapAdd": null,
        "CapDrop": null,
        "RestartPolicy": {
            "Name": "no",
            "MaximumRetryCount": 0
        },
        "SecurityOpt": null,
        "ReadonlyRootfs": false,
        "Ulimits": null,
        "LogConfig": {
            "Type": "json-file",
            "Config": {}
        },
        "CgroupParent": ""
    },
    "Config": {
        "Hostname": "2c463985a339",
        "Domainname": "",
        "User": "",
        "AttachStdin": true,
        "AttachStdout": true,
        "AttachStderr": true,
        "PortSpecs": null,
        "ExposedPorts": {
            "8080/tcp": {}
        },
        "Tty": true,
        "OpenStdin": true,
        "StdinOnce": true,
        "Env": [
            "PATH=/usr/local/tomcat/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "LANG=C.UTF-8",
            "JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre",
            "JAVA_VERSION=7u95",
            "JAVA_DEBIAN_VERSION=7u95-2.6.4-1~deb8u1",
            "CATALINA_HOME=/usr/local/tomcat",
            "TOMCAT_MAJOR=8",
            "TOMCAT_VERSION=8.0.33",
            "TOMCAT_TGZ_URL=https://www.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz"
        ],
        "Cmd": [
            "/bin/bash"
        ],
        "Image": "tomcat",
        "Volumes": null,
        "VolumeDriver": "",
        "WorkingDir": "/usr/local/tomcat",
        "Entrypoint": null,
        "NetworkDisabled": false,
        "MacAddress": "",
        "OnBuild": null,
        "Labels": {}
    }
}
]

#####从容器中制作镜像

# docker commit 2c463985a339 mytomcat:1

f226b712d77b54ae9ec3107e41c21f14c506937e63fb136a79d0cbd62e469ee9

# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED              VIRTUAL SIZE
mytomcat            1                   f226b712d77b        About a minute ago   357.4 MB
tomcat              latest              430e8c6b6fad        2 weeks ago          357.3 MB

#####删除容器和镜像

  • 删除容器

# docker rm 2c463985a339

2c463985a339
  • 删除镜像

# docker rmi mytomcat:1

Untagged: mytomcat:1
Deleted: f226b712d77b54ae9ec3107e41c21f14c506937e63fb136a79d0cbd62e469ee9

转载于:https://my.oschina.net/u/1791060/blog/663659

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值