1、Docker三个重要概念:仓库(Repository)、镜像(image)和容器(Container)
Docker基本用法:
docker 命令关键字(COMMAND) 一系列的参数
docker info 守护进程的系统资源设置
docker search Docker仓库的查询
docker pull Docker仓库的下载
docker images Docker镜像的查询
docker rmi Docker镜像的删除
docker ps 容器的查询
docker run 容器的创建启动
docker start/stop 容器启动停止
# Docker 指令除了单条使用外,还支持赋值、解析变量、嵌套使用
安装WordPress:
docker run --name db --env MYSQL_ROOT_PASSWORD=123456 -d mariadb
//--name 代表指定容器名
//--env 代表向容器注入环境变量MYSQL_ROOT_PASSWORD 是变量的值,123456指数据库密码
//-d 放在后台运行
//mariadb 值镜像名称
docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
//--link 代表容器链接关系,此处指链接到容器db
//db:mysql mysql是对db容器起的一个别名,它会向WordPress这个容器里的/etc/hosts文件中写入一条解析记录,解析的值就是db容器的ip地址
//-p 8080:80代表端口映射 8080代表本机的端口 80代表容器端口
2、每个容器被创建后,都会分配一个 CONTAINER ID 作为容器的唯一标示,后续对容器的启动、停止、
修改、删除等所有操作,都是通过 CONTAINER ID 来完成,偏向于数据库概念中的主键
docker ps --no-trunc 查看 docker ps -as查看所有已创建的容器信息
docker stop/start CONTAINERID 停止
docker start/stop MywordPress 通过容器别名启动/停止
docker inspect MywordPress 查看容器所有基本信息
docker logs MywordPress 查看容器日志
docker stats MywordPress 查看容器所占用的系统资源
docker ps -a -q 过滤出容器对应的CONTAINER ID
docker rm -f $(docker ps -a -q) 可将后面的CONTAINER ID以for循环方式赋值给前面docker rm -f 将容器全部删除
docker exec 容器名 容器内执行的命令 容器执行命令
docker exec -it 容器名 /bin/bash 登入容器的bash
以下是docker run的延伸参数
--restart=always 容器的自动启动
-h x.xx.xx 设置容器主机名
--dns xx.xx.xx.xx 设置容器使用的 DNS 服务器
--dns-search DNS 搜索设置
--add-host hostname:IP 注入 hostname <> IP 解析
--rm 服务停止时自动删除
记录自己学习历程,方便查阅~~