查看容器镜像
- docker images [OPTIONS] [REPOSITORY[:TAG]]
docker images
运行一个新的容器
- docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
- –name 容器名
- -d 后台运行并返回容器ID
- -i 以交互模式运行容器
- -t 为容器重新分配一个伪终端
- -p 指定端口映射 <宿主机端口>:<容器端口>
- -v 挂载目录 <宿主机路径>:<容器路径>
docker run -it centos:18.3 /bin/bash
列出镜像实例
- docker ps [OPTIONS]
- -a 所有容器
docker ps
进入容器
- docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
docker exec -it 容器id
启动容器
- docker start [OPTIONS] CONTAINER [CONTAINER…]
docker start 容器id
停止容器
- docker stop [OPTIONS] CONTAINER [CONTAINER…]
docker stop 容器id
重启容器
- docker restart [OPTIONS] CONTAINER [CONTAINER…]
docker restart 容器id
删除容器
- docker rm [OPTIONS] CONTAINER [CONTAINER…]
docker rm 容器id
查看日志
# 查看实时日志
docker logs -tf --tail 100 <contain_id>
-- t 显示时间戳
-- f 追加方式打开日志
-- tail 100 打印倒数100行
把容器与宿主机直接文件拷贝
- docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
docker cp 容器id:文件容器路径 宿主机路径
> docker cp e0743aa09642:/home/tmp ./ (把e0743aa09642容器/home/tmp目录拷贝到宿主机当前目录下)
docker cp 宿主机路径 容器id:文件容器路径
> docker cp tmp1 e0743aa09642:/home (把宿主机tmp目录拷贝到e0743aa09642容器的/home目录下)
镜像导出导入
把容器导出成镜像
- docker export [OPTIONS] CONTAINER
docker export -o 镜像文件名 <容器id>
把export导出的镜像文件导入成镜像
docker import
docker import 镜像文件 镜像名:镜像版本
创建镜像
把容器副本制作成镜像
- docker commit
提交容器副本使之成为一个新的镜像
docker commit -m = "提交的描述信息" -a="作者" 容器id 镜像名:标签
删除镜像
- docker rmi 镜像id
docker rmi 镜像id...
导出镜像
- docker save [OPTIONS] IMAGE [IMAGE…]
docker save -o openjdk8.tar.gz openjdk:8
导入镜像
- docker load [OPTIONS]
docker load -i openjdk8.tar.gz