- Docker
- 一、环境准备
- 1.1 学习的第一步:安装
- 1.2 学习的第二步:换源
- 二、基本使用
- 2.1 常用命令
- 2.2 搭建私有仓库
- 2.3 数据持久化/网络通信
- 2.4 安全防护
- 三、进阶使用
- 3.1 DockerFile
- 四、容器编排与管理
- 回头补充兄弟们,我去学前端了
- 结束
| 文章目录 |
|---|
| Docker 命令大全 | 菜鸟教程 (runoob.com) |
下面二选一,哪个都行
yum -y install docker yum -y install podman
容器的批量操作
## docker中 启动所有的容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
## docker中 暂停所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
服务器的必要功能
yum -y install vim yum -y install net-tools yum -y install telnet-server yum -y install telnet yum -y install xinetd yum -y install iputils-ping
查看docker运行状态
systemctl status/start/stop docker1.2 学习的第二步:换源
如果是podman就不用换了,docker有一个毛病,莫名其妙就连接不上了
vim /etc/docker/daemon.json
{
"registry-mirrors" : [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://cr.console.aliyun.com/"
]
}
记得重启一下服务
二、基本使用描述简单的针对镜像、容器、仓库的操作
2.1 常用命令镜像操作
| 命令 | 描述 |
|---|---|
| docker pull rabbitmq:management | 从远程仓库拉镜像到本地 |
| docker images | 查看本地镜像 |
| docker tag | 给镜像打标签/别名 |
| docker search rabbit | 查询远程仓库上的镜像 |
| docker rmi *** | 删除镜像/容器 |
| docker commit -m “miaoshu” -a “author:ljm” 13aadd81b515 dockername:1.0 | 基于已有的容器创建镜像 |
| docker import xxxxx.tar 镜像名字:XXXX | 本地导入镜像 |
| docker export -o XXXX.tar 【容器名】 | 容器导出 |
| docker save -o es.tar docker.io/elasticsearch | 镜像导出 |
| docker load -i es.tar | 镜像载入 |
容器操作
| 命令 | 描述 |
|---|---|
| docker create 【参数】 docker.io/rabbitmq | 创建容器 |
| docker run 【参数】] docker.io/rabbitmq | 运行容器 |
| docker start/stop/restart 【ConTAINER ID】 | 启动/暂停/重启容器 |
| docker exec -it 【ConTAINER ID】 /bin/bash | 进入容器,并启动一个bash |
| docker rm 56d5c6586e1e | 删除容器 |
查看容器状态
| 命令 | 描述 |
|---|---|
| docker container inspect NAMES | 查看容器详细信息 |
| docker top NAMES | 查看容器进程信息 |
| docker stats NAMES | 查看容器负载情况 |
| docker container diff NAMES | 查看修改情况 |
| docker container port NAMES | 查看端口映射情况 |
| docker update | 修改容器性能配置 |
| docker log | 查看容器日志 |
## 下载仓库镜像 本质上也是使用一个容器去储存镜像 docker pull registry ## run docker run --detach --publish 5000:5000 --name registry-container --hostname registry registry
仓库虽然搭建好了,但是访问 http://192.168.247.177:5000/v2/_catalog ,发现没有任何镜像
可以通过修改daemon.json让服务器与仓库进行关联
下面的push和pull就不演示了
2.3 数据持久化/网络通信我懒得写了
| 文章目录 |
|---|
| Docker深入浅出系列 | 容器数据持久化 - EvanLeung - 博客园 (cnblogs.com) |
| Docker深入浅出系列 | 单节点多容器网络通信 - EvanLeung - 博客园 (cnblogs.com) |
以后再写
三、进阶使用抛开容器和镜像的基本使用,玩一些高级货
3.1 DockerFile很像一个批处理的脚本文件,用来构建镜像容器,大致结构如下
- 镜像信息
- 作者信息
- 镜像指令
- 容器启动指令
- #号注释
111
Dockerfile文件详解 - 百衲本 - 博客园 (cnblogs.com)
四、容器编排与管理1
回头补充兄弟们,我去学前端了1
结束


