Docker 三个重要概念:仓库 (Repository)、镜像 (image) 和 容器 (Container)
容器如果想要正常运行,必须拥有一个前台的进程。
docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
run:命令关键字 --name(参数名字)--link(连接到db)-p(端口映射dnat)-d(放在后台运行)wordpress(镜像名)
docker管理命令
Docker 指令的基本用法:
docker + 命令关键字(COMMAND) + 一系列的参数
docker info 守护进程的系统资源设置
docker search Docker 仓库的查询
docker pull Docker 仓库的下载
docker images Docker 镜像的查询
docker rmi Docker 镜像的删除(不能删除被调用的镜像,-f强制删除)
docker ps (存活)容器的查询(-a查询全部容器)
docker run 容器的创建启动
docker start/stop 容器启动停止
docker rm 删除以停止容器(-f 强制删除)
docker rm -f $(docker pa -a -q) 删除全部容器 (-q简略输出--输出容器ID)
docker容器命令
docker ps --no-trunc -a 查看
docker stop/start CONTAINERID 停止
docker start/stop MywordPress 通过容器别名启动/停止
docker inspect MywordPress 查看容器所有基本信息
docker logs MywordPress 查看容器日志(查看前台进程输出的信息)
docker stats MywordPress 查看容器所占用的系统资源(自刷新)
docker exec 容器名 容器内执行的命令 容器执行命令
docker exec -it 容器名 /bin/bash 登入容器的bash(-i :交互模式 -t:TTY接口 主机名默认是容器ID号)在centos7中无法使用systemctl命令(因为没有权限),所以启动服务时需要使用服务的启动脚本
docker run的参数
-d 将容器放在后台运行
--restart=always 容器的自动启动
-h x.xx.xx 设置容器主机名
--dns xx.xx.xx.xx 设置容器使用的 DNS 服务器
--dns-search DNS 搜索设置
--add-host hostname:IP 注入 hostname <> IP 解析
--rm 服务停止时自动删除