docker使用和部署

docker使用:
-


---------------------------------------------------------------------------------------------------------------------------------------------
查看docker镜像centos7:

[root@K230802 ~]# docker search centos
NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
centos                             The official build of CentOS.                   5454                [OK]                
ansible/centos7-ansible            Ansible on Centos7                              122                                     [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…   93                                      [OK]
centos/mysql-57-centos7            MySQL 5.7 SQL database server                   59                                      
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 …   38                                      
kinogmt/centos-ssh                 CentOS with SSH                                 28                                      [OK]
centos/php-56-centos7              Platform for building and running PHP 5.6 ap…   21                                      
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]
pivotaldata/centos                 Base centos, freshened up a little with a Do…   3                                       
darksheer/centos                   Base Centos Image -- Updated hourly             3                                       [OK]
pivotaldata/centos-mingw           Using the mingw toolchain to cross-compile t…   2                                       
pivotaldata/centos-gcc-toolchain   CentOS with a toolchain, but unaffiliated wi…   2                                       
miko2u/centos6                     CentOS6 日本語環境                                   2                                       [OK]
ovirtguestagent/centos7-atomic     The oVirt Guest Agent for Centos 7 Atomic Ho…   2                                       
mcnaughton/centos-base             centos base image                               1                                       [OK]
indigo/centos-maven                Vanilla CentOS 7 with Oracle Java Developmen…   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            


拉取镜像centos:

[root@K230802 ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
8ba884070f61: Pull complete 
Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c
Status: Downloaded newer image for centos:latest

查看镜像:

[root@K230802 ~]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
dhcp_test/test_dhcp   latest              0275c86ad051        About an hour ago   707MB
centos                latest              9f38484d220f        4 months ago        202MB

 

Dockerfile创建镜像:
使用Dockerfile是更推荐的方式,这样可以让使用者更清晰地看到这个镜像的制作细节

创建对应的目录
 

mkdir centos-vim



编写Dockerfile文件

FROM centos:7
RUN yum install -y vim
[root@CC0329 docker]# docker build -t debian-1:1.0 -f /opt/docker/Dockerfile1 /opt/docker/
Sending build context to Docker daemon 153.6 MB
Step 1/3 : FROM debian:latest
 ---> f1a64c431913
Step 2/3 : RUN mkdir -p /opt/icedtea
 ---> Running in d6237916bf5c

 ---> 5a64b1139ef7
Removing intermediate container d6237916bf5c
Step 3/3 : ADD ./jdk-7u80-linux-x64.tar.gz /usr/lib/jvm
 ---> 595d37a97032
Removing intermediate container e2e09119a9c2
Successfully built 595d37a97032


[root@CC0329 docker]# cat /opt/docker/Dockerfile1
FROM debian:latest
RUN mkdir -p /opt/icedtea 	
ADD ./jdk-7u80-linux-x64.tar.gz /usr/lib/jvm

根据自定义的centos容器生成image:
docker commit a68c0 chanmufeng/centos-vim

[root@BF0118 ~]# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
zhengcb/zhengcb          latest              9741e61936d3        41 hours ago        402MB
debian/ipmitest7         latest              01a56a3c0d95        2 days ago          1.55GB
debian/ipmi4             latest              e2e310c86514        3 days ago          1.54GB
debian/ipmitest1         latest              c791e1513f05        3 days ago          1.54GB
debian/java1.7_test      latest              5b78e75bec2e        3 days ago          1.54GB
test/test                latest              22df15094d44        3 days ago          314MB
debian/java1.7           latest              58b38dd71b37        6 days ago          1.53GB
rescue_server/rescue     latest              dfb21eccb7fe        3 weeks ago         586MB
debian                   jessie              652b7a59e393        4 weeks ago         129MB
sciapp/nojava-ipmi-kvm   latest              f901335cb44e        3 months ago        473MB
sciapp/nojava-ipmi-kvm   v0.1.5              f901335cb44e        3 months ago        473MB
centos                   latest              9f38484d220f        4 months ago        202MB
[root@BF0118 ~]# docker ps -a
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS                      PORTS                               NAMES
66943c0bf226        zhengcb/zhengcb           "bash"                   40 hours ago        Up 40 hours                 8080/tcp, 0.0.0.0:12303->6090/tcp   test
49db35f7a846        9741e61936d3              "/bin/sh -c 'apt-get…"   41 hours ago        Exited (100) 41 hours ago                                       angry_knuth
14fe1fd0334a        652b7a59e393              "/bin/sh -c 'apt-get…"   46 hours ago        Exited (100) 46 hours ago                                       funny_hodgkin
96189cb2559d        debian/ipmitest7:latest   "init"                   2 days ago          Up 2 days                   0.0.0.0:12321->8080/tcp             debiantest1
6aa8fbbd6756        debian/ipmitest7          "init"                   2 days ago          Up 2 days                   0.0.0.0:32788->8080/tcp             relaxed_diffie
6d595f0ba245        debian/java1.7            "init"                   3 days ago          Exited (255) 3 days ago                                         ipmitest
dd508dc59725        rescue_server/rescue      "/usr/sbin/init"         6 days ago          Exited (137) 6 days ago                                         resuce
[root@BF0118 ~]# docker commit 96189cb2559d debian/test2
sha256:fe9a239cee442105c000dcef08c6dc5230975834b2202a2fbc8ca27b877a09a9
[root@BF0118 ~]# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
debian/test2             latest              fe9a239cee44        7 seconds ago       1.55GB
zhengcb/zhengcb          latest              9741e61936d3        41 hours ago        402MB
debian/ipmitest7         latest              01a56a3c0d95        2 days ago          1.55GB
debian/ipmi4             latest              e2e310c86514        3 days ago          1.54GB
debian/ipmitest1         latest              c791e1513f05        3 days ago          1.54GB
debian/java1.7_test      latest              5b78e75bec2e        3 days ago          1.54GB
test/test                latest              22df15094d44        3 days ago          314MB
debian/java1.7           latest              58b38dd71b37        6 days ago          1.53GB
rescue_server/rescue     latest              dfb21eccb7fe        3 weeks ago         586MB
debian                   jessie              652b7a59e393        4 weeks ago         129MB
sciapp/nojava-ipmi-kvm   latest              f901335cb44e        3 months ago        473MB
sciapp/nojava-ipmi-kvm   v0.1.5              f901335cb44e        3 months ago        473MB
centos                   latest              9f38484d220f        4 months ago        202MB
[root@BF0118 ~]# 

 

删除镜像:
docker rmi docker.io/centos或者docker rmi 381127f22435

[root@K230802 ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
8ba884070f61: Pull complete 
Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c
Status: Downloaded newer image for centos:latest

-----------------------------------------------------------------------------------------------------------------------------------------------


进入进程:

[root@K230802 ~]# docker run -it --rm centos
[root@1becec0253a8 /]# 

进入已存在进程:

[root@CC0329 ~]# docker exec -it 169ae6369a08 /bin/bash
root@169ae6369a08:/# 

查看进程信息:

[root@K230802 ~]# docker inspect 652b7a59e393
[
    {
        "Id": "sha256:652b7a59e393524bacc80df1aa0c4a751ce8187afee7bd4fa477ef075d7242da",
        "RepoTags": [
            "debian:jessie"
        ],
        "RepoDigests": [
            "debian@sha256:a8ae3c5129fb2e10a62b5c059a24308831508c44018c24ccda2e4fc6fd7cdda7"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2019-07-09T21:23:12.328764705Z",
        "Container": "2ed0b8bd681667aba27b9ab5a0d9bad2febb5962a7fae5349e466deccfd70b5c",
        "ContainerConfig": {
            "Hostname": "2ed0b8bd6816",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "CMD [\"bash\"]"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:96d5ea2472be949271a147371a9b7cf341c070f7fe8464c07122204a0730574e",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {}
        },
        "DockerVersion": "18.06.1-ce",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "bash"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:96d5ea2472be949271a147371a9b7cf341c070f7fe8464c07122204a0730574e",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": null
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 129072111,
        "VirtualSize": 129072111,
        "GraphDriver": {
            "Data": {
                "MergedDir": "/var/lib/docker/overlay2/0e1aa4e7303cdf7d856d5ca2f2a49a8f0f201bf6bf610430c3102d36e54beae6/merged",
                "UpperDir": "/var/lib/docker/overlay2/0e1aa4e7303cdf7d856d5ca2f2a49a8f0f201bf6bf610430c3102d36e54beae6/diff",
                "WorkDir": "/var/lib/docker/overlay2/0e1aa4e7303cdf7d856d5ca2f2a49a8f0f201bf6bf610430c3102d36e54beae6/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:668c51fd0cef41edccbe9aca1703c64eba2391764e4bd64e3cdaf76ffdaf00fd"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]

查看运行中的进程:

[root@K230802 ~]# docker ps
CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS               NAMES
ba088f7e9bae        centos                "/bin/bash"         17 minutes ago      Up 17 minutes                           heuristic_joliot
1becec0253a8        centos                "/bin/bash"         About an hour ago   Up About an hour                        ecstatic_brattain
301da5dece56        dhcp_test/test_dhcp   "/usr/sbin/init"    About an hour ago   Up About an hour                        cranky_dijkstra
f8f2678afcfc        dhcp_test/test_dhcp   "/usr/sbin/init"    2 hours ago         Up 2 hours                              goofy_buck

查看所有的容器(包括运行过停止的)

[root@K230802 ~]# docker ps -a
CONTAINER ID        IMAGE                 COMMAND             CREATED              STATUS                         PORTS               NAMES
ba088f7e9bae        centos                "/bin/bash"         About a minute ago   Up About a minute                                  heuristic_joliot
1becec0253a8        centos                "/bin/bash"         About an hour ago    Up About an hour                                   ecstatic_brattain
301da5dece56        dhcp_test/test_dhcp   "/usr/sbin/init"    About an hour ago    Up About an hour                                   cranky_dijkstra
f8f2678afcfc        dhcp_test/test_dhcp   "/usr/sbin/init"    About an hour ago    Up About an hour                                   goofy_buck
2105e0e5d927        centos                "/bin/bash"         About an hour ago    Exited (0) About an hour ago                       hardcore_austin

停止/开始/删除 容器:

docker stop/start/rm centos


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值