service docker restart 启动docker 服务
创建容器,并配置 docker run -it --name=c1 centos:7 /bin/bash
-
docker ps -a
查看容器 -
docker run -it --name=c2 centos:7
在后台打开docker并没有进入 -
docker exec -it c2 /bin/bash
进如指定的docker -
docker ps
查看正在运行的容器 -
docker ps -a
查看所有的容器 up 在运行 -
docker ps -qa
查看所有的容器 up 在运行
docker run 参数:
-
-i 保持容器正在运行。通常与 -t 同时使用。加入it这个参数后,容器创建后会自动进入容器中,退出后,容器自动关闭。
-
-t : 为容器创造一个伪终端
-
-d: 以守护模式运行容器,创建一个容器在后台运行,需要使用docker exec 进入容器,退出后容器不会关闭
-
-it 创建的容器一般称为交互式容器,-id 创建的容器一般为守护容器
-
--name 一般为容器创建命名
docker 查看日志
docker logs [OPTIONS] CONTAINER
[OPTIONS]
-f : 跟踪日志输出
-t : 显示时间戳
--tail :仅列出最新N条容器日志
--since:显示某个日期至今的所有日志
CONTAINER
代表容器ID或容器名称
docker 容器其他命令:
-
docker stop [name]
关闭容器。 -
docker start [name]
开启容器。 -
docker rmi [name]
删除镜像。 -
docker rm [name]
删除容器。不能删除正在运行的容器 -
docker inspect [name]
查看容器的信息 -
docker rmi [id] 删除镜像
-
数据卷
-
是宿主机中的一个目录或文件
-
当容器目录和数据卷目录绑定后,对方的修改会立即同步
-
一个数据卷可以被多个容器同时挂载
-
一个容器也可以挂载多个数据卷
数据卷的作用:
-
容器数据持久化
-
客户端和容器进行数据交换
-
容器间数据交换
创建启动容器时,使用-v参数 设置数据卷
docker run .... -v [宿主机目录(文件)] :[容器内目录(文件)] ....
docker run -it --name=c1 -v /root/data:/root/data_container centos:7 /bin/bash
创建一个数据卷
注意:
-
目录必须是绝对路径
-
如果目录不存在会自动创建
-
可以挂载多个数据卷
数据卷容器
实现多个容器进行数据的交换,容器之间进行挂载
配置数卷容器:
docker run -it --name=c3 -v /volume centos:7 /bin/bash
使用c1 和 c2 进行挂载 使用 --volumes-from [参数]
docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash
Doker镜像制作
容器转转为镜像
docker commit 容器id 镜像名称:版本号
镜像转为压缩文件进行传输
docker save -o 压缩文件名称 镜像名称:版本号
压缩文件转为镜像
docker load -i 压缩文件名称