乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
Docker 1.0 简单使用
2023-04-08 06:16:17
113
0
0
admin
## 安装 ``` yum -y install docker systemctl start docker ``` ## 使用 ``` 先介绍容器的命名格式: image_name = [repo_name]/[image_name]:tag image_name/container_name 都可以用ID来代替 ``` ### 查看docker本身 **docker info** 查看安装情况 **docker version** 显示docker 版本 *** ### 容器仓库/镜像管理 **docker login** 登录一个仓库,默认官方仓库 >-u 用户名 -p 密码 **docker logout** 登出仓库 **docker search** 搜索镜像 **docker pull image_name** 下载某镜像 >-a 获取所有tag --disable-content-trust 忽略镜像的校验,默认开启 **docker push** 发布自己的镜像 >--disable-content-trust 忽略镜像的校验,默认开启 **docker images** 列出镜像 >-a 显示所有的,默认不显示中间层 --digests 显示digests(文件系统那一层的sha256) -q 只显示镜像id **docker inspect image_name/container_name** 查看镜像或者容器实例的元数据 **docker rmi** 删除镜像 >-f 强制删除 **docker export container_id** 将容器导出为tar包,默认使用STDOUT >-o 导出到某文件中 docker export -o centos7.tar some_id **docker import xx.tar container_name** 将tar包导入容器 >docker import centos7.tar centos7 cat centos7.tar | docker import - centos7 **docker save image_id/image_name** 将指定镜像保存为tar包 >-o 输出到的文件 docker save -o centos7.tar centos7 *** ## 容器实例操作 **docker run image_name command** 用镜像中的某命令跑某镜像 >-t 给个虚拟终端,通常和-i 一起用 -i 以交互模式运行容器(保留标准输入),通常和-t 一起用 -d 放后台运行,返回实例id -P 把容器的端口映射给主机(需要详细配置) -p 80:5000 把容器的5000 端口映射给主机的80端口 --name= 为容器指定名字 -h hostname 指定hostname --dns 8.8.8.8 指定dns服务,默认是宿主机的 --dns-search example.com 指定dns搜索域名,默认和宿主机相同 -e CLASSPATH="xxx" 指定环境变量 --cpuset="0,1,2" 给容器指定CPU -m 容器使用内存限制 --ulimit memlock=-1:-1.......... 设置docker 中的ulimit --net=bridge/host/none/container 指定网络类型 --link= 链接 --rm 一旦运行结束就删除容器 **docker create** 创建新容器实例并不启动它 > 参数和docker run 相同 **docker ps** 列出容器 > -l 显示细节 -a 显示所有 -q 只显示容器编号 -s 显示总文件大小 **docker kill** 立刻杀掉一个容器 **docker stop** 发送SIGTERM信号,等待一定时间后,kill -9 >-t 等待多少秒 **docker start** 启动被停止的容器 **docker restart** 重启容器 **docker rm** 删除容器实例数据 >-f 强制删除(docker kill + docker rm) **docker top** 相当于在容器中跑top 的结果 **docker port** 列出容器的端口映射 **docker pause/unpause** 暂停/恢复容器中所有进程 **docker logs container_id** 获取系统日志(标准输出,错误输出) >f 类似tail -f -t 显示时间戳 **docker attach** 进入某容器,有很多问题,别用,用exec **docker exec image_name command** 跑容器中的某命令,跑/bin/bash 就是进入容器 >-t 给个虚拟终端,通常和-i 一起用 -i 以交互模式运行容器(保留标准输入),通常和-t 一起用 -d 放后台运行,返回实例id *** ## 制作/修改镜像 **docker commit container_id image_name** 保存对容器的修改,保存为镜像 >-a 提交commit的作者 -m 提交内容的说明 -p 提交时暂停容器 **docker history** 查看镜像的commit历史 **docker diff** 查看对容器实例做了什么改变 >A = add, D = delete, C = change **docker cp** 在容器和宿主机之间拷贝文件 >docker cp 容器名:文件路径 宿主机路径 docker cp 宿主机路径 容器名:文件路径
上一篇:
Docker 0.0 概念介绍
下一篇:
Docker 1.1 Dockerfile
文档导航