提交 fee419a4 编写于 作者: fun binary's avatar fun binary

111

上级 89580cc6
# 一、命令基本格式
docker + 命令关键字(COMMAND) + 参数
# 二、基础命令
| 命令 | 说明 |
| -------------------- | ---------------------- |
| docker info | 守护进程的系统资源设置 |
| docker search 仓库名 | 仓库查询 |
| docker pull 仓库名 | 仓库下载 |
| docker images | docker镜像查询 |
| docker rmi | docker镜像删除 |
| docker ps | 容器查询 |
| docker run | 容器创建启动 |
| docker start/stop | 容器启动/停止 |
# 三、 单个容器管理命令
每个容器创建后都会分配一个ID作为容器的唯一标识,后续对容器的启动、停止、修改、删除等所有操作,都是通过ID或者容器名来完成的。
| 命令 | 说明 |
| -------------------------------- | ------------------------ |
| docker ps --no-trunc | 查看 |
| docker stop ID | 停止 |
| docker start nginx | 通过容器别名启动容器 |
| docker inspect nginx | 查看容器所有基本信息 |
| docker logs nginx | 查看容器日志 |
| docker stats nginx | 查看容器所占用的系统资源 |
| docker exec ubuntu ls | 容器执行命令 |
| docker exec -it 容器名 /bin/bash | 登录容器的bash |
| docker rm $(docker ps -a -q) | 删除所有已经停止的容器 |
# 四、run常用参数
```
# 容器自动重新启动
docker run --restart=always
# 设置容器主机名
docker run -h x.xx.xx
# 设置容器使用的DNS服务器
docker run -dns 114.114.114.114
# DNS搜索设置
docker run --dns-search
# 注入hostname<> IP解析
docker run --add-host hostname:IP
# 服务停止时自动删除
docker run --rm
```
# 一、 docker镜像的创建
docker有两种常用的方法来创建镜像:
1. 基于已有镜像的容器创建,使用docker commit命令。
2. 基于dockerfile创建,使用docker build命令。**推荐**
# 二、镜像的特性
容器创建时需要指定镜像,每个镜像都有唯一的标识Image ID,和容器的Container ID一样,默认128位,可以使用前16位缩略形式,也可以使用镜像名与版本号两部分组合唯一标识,如果省略版本号,默认使用最新版本标签(lastesr)
镜像的分层:docker镜像通过联合文件系统(union filesystem)将各层文件系统叠加在一起。
1. bootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后将会被卸载以节省内存资源。
2. rootfs:位于bootfs之上,表现位docker容器的根文件系统。传统模式中,系统启动时,内核挂载rootfs时会首先将其挂载位“只读”模式,完整性自检完成后将其挂载为读写模式。
3. docker中,rootfs由内核挂载为“只读”模式,而后通过UFS技术挂载一个“可写”层。
# 三、dockerfile语法
```
cp /lib/systemd/system/docker.service /etc/systemd/system/docker.service
chmod 777 /etc/systemd/system/docker.service
# 修改service
vim /etc/systemd/system/docker.service
ExecStart=/usr/bin/dockerd-current --registry-mirror=http://kfp63jaj.mirror.aliyuncs.com
systemctl daemon-reload
systemctl restart docker
ps -ef | grep docker
```
[阿里云docker官网](https://dev.aliyun.com/search.html)
\ No newline at end of file
1. nginx与web的病毒库下载共享目录问题
2. java项目如何docker
3. mysql存储问题
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册