【docker学习】docker常用命令总结

从仓库拉取镜像

docker pull ubuntu

启动容器

docker run -itd --name ubuntu1 ubuntu /bin/bash
-i 交互式操作
-t 终端
-d 后台运行
–name 为容器指定一个标识和id一样可以用来唯一标识容器,如果不指定,docker会自动分配

最后一个参数/bin/bash为执行的命令

使用-d参数时,默认不会进入容器。docker attach <容器id/name>docker exec <容器id>命令可以再进入后台运行的容器。且后者退出后不会导致容器停止。

查看容器内进程
docker top <Container id>

保存容器修改到镜像

docker commit <container id> <新镜像名>
例如:docker commit ubuntu-test ubuntu:self

停止容器

docker stop <容器id>

docker restart <容器id>

删除容器

docker rm -f <容器id>

导入/导出容器

导出容器:docker export <Container id> > <name.tar>可以将本地容器快照导出到本地文件。
导入容器:cat docker /path_to_file/name.tar | docker import - self/ubuntu:v1docker import <url>

运行web容器

对于web服务,我们需要访问容器某端口才可以访问web服务,容器只与本机在同一内网下,这样除了本机,其他用户将无法访问docker中的web服务。为解决这一问题,需要将容器端口映射到主机上。

-P:该选项将容器内部使用的网络端口随机映射到主机上。
-p:该选项可以指定映射到那个端口上
【docker学习】docker常用命令总结
【docker学习】docker常用命令总结
docker ps可查看端口映射情况,docker port <Container id>也可以快速查看容器端口的映射情况。

查看web应用程序日志
docker logs -f <Container id>,-f选项 可以动态得刷新以实时显示web应用程序被访问日志。

reference

菜鸟教程