容器是独立运行的一个或一组应用,以及他们的运行状态环境.对应的,虚拟机可以理解为模拟运行的一整套操纵系统和跑在上面的应用.
启动容器:
docker run 例如 docker run -i -t ubuntu /bin/bash
参数说明:
- -i: 交互式操作。
- -t: 终端。
- -d:容器后台运行模式
- ubuntu: ubuntu 镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
查看所有的容器:
docker ps -a
启动一个停止的容器:
docker start 容器ID
停止一个运行的容器:
docker stop 容器ID
进入容器:
在使用-d参数时,容器启动后会进入后台.此时想要进入容器,可以通过以下指令进入:
docker attach
docker exec:推荐使用该命令,因为此退出容器终端,不会导致容器的停止.
导出容器:
docker export -o centos.tar centos:6.7 将容器快照导出到本地文件
导入容器:
cat centos.tar | docker import - centos:v1 从容器快照文件中再导入为镜像.
也可以通过指定 URL 或者某个目录来导入 docker import http://example.com/exampleimage.tgz example/imagerepo
删除容器:
docker rm 容器ID ,删除容器时容器必须是停止状态
查看容器端口映射:
docker ps命令可以查看到容器的端口映射,docker还提供了一个快捷方式docker port,使用docker port可以查看指定ID后者名字容器的某个确定端口映射到宿主机的端口号.
查看容器日志:
docker logs 容器ID或名字,可以查看容器内部的标准输出.
查看应用程序在容器中的进程:
docker top 容器ID或名字
检查容器配置和状态:
docker inspect 容器id或名字
容器和宿主机时间同步:
docker cp -L /usr/share/zoneinfo/Asia/Shanghai 【容器名】:/etc/localtime