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