Docker 基础常用命令

4 篇文章 0 订阅
2 篇文章 0 订阅

Docker 常用命令

1.搜索下载

1.1 搜索镜像

root@chy:/# docker search tomcat8
NAME                                     DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
ashince/tomcat8                          Tomcat GUI Manager pre-configured docker ima…   5                                       
inovatrend/tomcat8-java8                 Tomcat 8 on Oracle Java 8                       3                                       [OK]
komu/tomcat8-java8                       Tomcat 8 and Java 8.  Admin credentials: adm…   2                                       [OK]
podbox/tomcat8                                                                           2                     

1.2 下载镜像

inovatrend/tomcat8-java8 是搜索后结果的name栏的属性

root@chy:/# docker pull inovatrend/tomcat8-java8   
Using default tag: latest
ylatest: Pulling from inovatrend/tomcat8-java8
Image docker.io/inovatrend/tomcat8-java8:latest uses outdated schema1 manifest format. Please upgrade to a schema2 image for better future compatibility. More information at https://docs.docker.com/registry/spec/deprecated-schema-v1/

1.3 查看已下载镜像

root@chy:/# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
ibmcom/db2                 latest              66a976f94954        8 months ago        2.96GB
inovatrend/tomcat8-java8   latest              afda6663203c        4 years ago         691MB

1.4 修改镜像名称

root@chy:/# docker tag afda6663203c tomcat15000:tomcat8-java8

在查看镜像 删除以前的镜像引用

root@chy:/# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
ibmcom/db2                 latest              66a976f94954        8 months ago        2.96GB
inovatrend/tomcat8-java8   latest              afda6663203c        4 years ago         691MB
tomcat15000                tomcat8-java8       afda6663203c        4 years ago         691MB

root@chy:/# docker rmi inovatrend/tomcat8-java8
Untagged: inovatrend/tomcat8-java8:latest
Untagged: inovatrend/tomcat8-java8@sha256:5240ee4c9c4e62bff59da29a10e9c13ac454931dd363447ac17018a2ec15702c
root@chy:/# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ibmcom/db2          latest              66a976f94954        8 months ago        2.96GB
tomcat15000         tomcat8-java8       afda6663203c        4 years ago         691MB

1.5 查看镜像运行情况

root@chy:/jars# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS                                                          NAMES
01d1ec64eb7f        00bc163fa009        "/bin/bash"              8 minutes ago       Up 8 minutes                  0.0.0.0:15001->15001/tcp                                       amazing_bouman
93f288ff9d37        00bc163fa009        "java"                   9 minutes ago       Exited (1) 9 minutes ago                                                                     eager_boyd
6173a92fb24b        00bc163fa009        "java"                   9 minutes ago       Exited (1) 9 minutes ago                                                                     gallant_kapitsa

2 容器运行镜像

2.1 容器运行镜像端口映射

后台运行:会返回一个id

root@chy:/jars# docker run -d -it -p 15001:15001 00bc163fa009 /bin/bash
15530c6d1598ab57eca915d5331bd6d5ffc102ee9f50a1d9d2d884dd4468a38f

直接运行 会进入容器内控制台

退出 : 退出后后台还在运行:Ctrl+Q+P

​ : 退出后后台不在运行 exit/Ctrl+C

root@chy:/# docker run -it -p 15001:15001 00bc163fa009 /bin/bash
root@163c154db3ea:/

2.2 指定容器名称运行镜像

–name=java15002

root@chy:/# docker run -d -it -p 15002:15002 --name=java15002 00bc163fa009 /bin/bash
60ee8f11d019579fe75d872feae3f61cab266da58e8c47531079ac807dcbe313
^Proot@chy:/# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS                      PORTS                                                          NAMES
60ee8f11d019        00bc163fa009        "/bin/bash"              About a minute ago   Up About a minute           0.0.0.0:15002->15002/tcp                                       java15002

2.3 复制文件到容器内

注:01d1ec64eb7f 是容器id

docker cp cloud-eureka-server7001-1.0-SNAPSHOT.jar 01d1ec64eb7f:/javaSoft/cloud-eureka-server7001-1.0-SNAPSHOT.jar

2.4 进入运行中的容器

注:01d1ec64eb7f 是容器id

root@chy:/jars# docker attach 01d1ec64eb7f

2.5 停止一个容器运行

注:5b5d4c79c1a2是容器id

root@chy:/#  docker stop 5b5d4c79c1a2
5b5d4c79c1a2
root@chy:/# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                                                          NAMES
5b5d4c79c1a2        9b51d9275906        "docker-entrypoint.s…"   5 minutes ago       Exited (1) 3 seconds ago   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值