k8s学习笔记(二) -- docker[容器]基础命令
d: 后台运行-i: 交互模式-t: 提供终端-p: 映射端口号到主机。--name: 容器名称--hostname: 容器主机名称 --ulimit: 设置ulimit。-rm: 退出容器后删除容器-v: 指定数据卷。3. 帮助(1.13后分为Common和Management)1.查看docker版本。2.查看系统相关信息。
1.查看docker版本
docker version
2.查看系统相关信息
docker system info
// 或者
docker info
3. 帮助(1.13后分为Common和Management)
docker --help
4. 创建容器
// 创建容器
docker container create [option] {image} [command]
// 在image基础上创建一个容器,并执行command命令(相当于create后,并运行)
docker container run [option] {image} [command]
常用参数:
-d: 后台运行 -i: 交互模式 -t: 提供终端 -p: 映射端口号到主机
-rm: 退出容器后删除容器 -v: 指定数据卷
--name: 容器名称 --hostname: 容器主机名称 --ulimit: 设置ulimit
--env-file: 指定环境变量文件 --volumes-from: {container} 从别的容器继承数据卷
--network: 指定网络 --ip: 指定ip,与network配合,在默认网络不能指定
5. 查看容器信息
docker container inspect {containerName/containerId}
6. 容器操作
// 启动
docker container start {container}
// 停止
docker container stop{container}
// 重启
docker container restart {container}
// 暂停
docker container pause {container}
// 恢复
docker container unpause {container}
// 连接到正在运行的进程
docker container attach {container}
// 显示进程
docker container top {container}
// 查看容器增量
docker container diff {container}
// 日志 -t: 显示时间 -f: 实时打印
docker container log [OPTIONS] {container}
// 执行命令
docker container exec {container} {command}
// 删除容器
docker container rm {container}
7. 容器存储处理(-v/-mount)
分类:
卷(volumes):完全由docker进行管理,在/var/lib/docker/bolumes目录下,创建容器时不指定存储,会默认创建一个卷。(最佳选择)
主机目录挂载(bind mount): 将主机目录挂载在容器目录,值得注意的是文件挂载时,若是使用vim编辑并保存后,挂载会消失。因为vim是先删除后保存,文件id改变,挂载失效.
主机内存挂载(tmpfs):将主机内存挂载在容器目录,不会写进文件系统,容器退出或停止时,数据消失。
相关命令
// 查看卷列表
docker volumes ls
//创建卷
docker volumes create [name]
// -v挂载卷 -> [host-dir:] container-dir [:option]
// [主机目录:] 容器目录 [:参数]
docker container run -v /ect/hosts:/etc/host -it ubuntu /bin/bash
// -mount挂载 -> type = "", src="", destination=""
// type: 存储挂载类型(volumes, bind, tmpfs), src:主机路径/卷
// destination(target/dst): 容器挂载路径,
docker container run -mount type=volumes,src=/ect/hosts,target=/ect/hosts -it ubuntu /bin/bash
更多推荐
所有评论(0)