java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

docker 快速操作笔记

使用 ubuntu 镜像启动一个容器

docker run -it ubuntu /bin/bash

-i: 交互式操作。
-t: 终端。
ubuntu ubuntu镜像
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

直接就进了一个ubuntu系统了,要退出直接输入exit

启动已经停止的容器
docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ecc2450bfe40 ubuntu "/bin/bash" 2 minutes ago Exited (0) 14 seconds ago amazing_ganguly
3499ddec324c ubuntu:15.10 "/bin/sh -c 'while t…" 9 minutes ago Exited (137) 8 minutes ago thirsty_shannon
b0c7aadcc3ea ubuntu:15.10 "/bin/echo 'Hello wo…" 11 minutes ago Exited (0) 10 minutes ago magical_austin

docker start ecc2450bfe40
重启 docker restart <容器 ID>

后台运行
docker run -itd --name ubuntu-test ubuntu /bin/bash

edfd7f8f7f6f ubuntu "/bin/bash" 3 minutes ago Up 38 seconds ubuntu-test

加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec
docker ps a
docker stop edfd7f8f7f6f
docker start edfd7f8f7f6f
docker exec -it edfd7f8f7f6f /bin/bash

删除
docker rm -f 1e560fca3906

清理全部终止状态的容器
docker container prune

运行web应用

docker pull training/webapp # 载入镜像

docker run -d -P training/webapp python app.py
-d:让容器在后台运行。
-P:将容器内部使用的网络端口随机映射到我们使用的主机上。

8a1872c4b8a0 training/webapp "python app.py" 29 seconds ago Up 29 seconds 0.0.0.0:32768->5000/tcp bold_haibtedfd7f8f7f6f ubuntu "/bin/bash" 10 minutes ago Up 6 minutes

0.0.0.0:32769->5000/tcp 端口信息

浏览器访问 http://localhost:32768/

docker run -d -p 5800:5000 training/webapp python app.py

查看端口情况
docker port 768446934cc2
5000/tcp -> 0.0.0.0:5800

查看日志
docker logs -f 768446934cc2
-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

查看运行进程
docker top 768446934cc2

检查
docker inspect 768446934cc2

docker ps -l 查询最后一次创建的容器:

docker rm 768446934cc2
参考资料
https://www.runoob.com/docker/docker-container-usage.html


This entry was posted in JAVA. Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/docker-note/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply