【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:v1
或docker import <url>
运行web容器
对于web服务,我们需要访问容器某端口才可以访问web服务,容器只与本机在同一内网下,这样除了本机,其他用户将无法访问docker中的web服务。为解决这一问题,需要将容器端口映射到主机上。
-P
:该选项将容器内部使用的网络端口随机映射到主机上。-p
:该选项可以指定映射到那个端口上docker ps
可查看端口映射情况,docker port <Container id>
也可以快速查看容器端口的映射情况。
查看web应用程序日志docker logs -f <Container id>
,-f选项 可以动态得刷新以实时显示web应用程序被访问日志。