容器
启动容器
docker run ubuntu:15.10 /bin/echo "Hello world"
docker:命令
run:启用镜像参数
ubuntu:15.10:镜像名称,并指定版本为15.10,ocker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
/bin/ecko “Hello world”:在启动容器里执行的命令
p:容器内端口映射到物理机或虚拟机端口
P:容器内端口随机映射到物理机或虚拟机端口
docker run -i -t ubuntu:15.10 /bin/bash
-t: 在新容器内指定一个伪终端或终端。
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。
退出容器
exit或者ctrl+d
启动容器(后台模式)
docker run -d ubuntu:15.10
-d:后台启动
查看当前镜像运行状态
docker ps
输出详情介绍:
-
CONTAINER ID: 容器 ID。
-
IMAGE: 使用的镜像。
-
COMMAND: 启动容器时运行的命令。
-
CREATED: 容器的创建时间。
-
STATUS: 容器状态。
状态有7种:
created(已创建)
restarting(重启中)
running 或 Up(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。 -
NAMES: 自动分配的容器名称。
查看容器内的输出
docker -f logs
f:可以上日志像tail -f一样标准输出
启动已停止的容器
docker start 容器id
重启容器
docker restart 容器id
进入容器
docker exec -it 容器id 命令 使用docker exec 命令进入容器退出容器后,容器不会停止
**docker attach 容器id **退出容器后,容器会停止
导出容器
docker export 容器id > 所在目录
导入容器
cat 容器目录 | docker import - test/ubuntu:v1
docker import 网络路径
删除容器
docker rm -f 容器id
删除容器时,容器必须是停止运行的状态
查看端口映射状态
docker port 容器id
镜像
镜像列表
docker images
-
REPOSITORY:表示镜像的仓库源
-
TAG:镜像的标签
-
IMAGE ID:镜像ID
-
CREATED:镜像创建时间
-
SIZE:镜像大小
拉取镜像
docker pull 镜像名称:版本号
查找镜像
docker search 镜像名称
-
NAME: 镜像仓库源的名称
-
DESCRIPTION: 镜像的描述
-
OFFICIAL: 是否 docker 官方发布
-
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
-
AUTOMATED: 自动构建。
停止容器运行
docker stop 容器id
删除镜像
docker rmi 镜像名称
更新镜像
- 启动容器 docker run -it 镜像id
- 在容器内使用 apt-get update更新镜像
- 使用exit 退出镜像,此时该容器已经已更新成功
- 使用docker commit 提交容器副本 docker commit -m=“描述信息” -a=“镜像制作者” 容器id 创建的目标镜像名称:版本号