Docker学习小记

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 创建一个数据卷

注意:

  1. 目录必须是绝对路径

  2. 如果目录不存在会自动创建

  3. 可以挂载多个数据卷

数据卷容器

实现多个容器进行数据的交换,容器之间进行挂载

配置数卷容器:

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 压缩文件名称

猜你喜欢

转载自blog.csdn.net/qq_46063644/article/details/126570418