docker info 守护进程的系统资源设置
docker search Docker 仓库的查询
docker pull Docker 仓库的下载
docker images Docker 镜像的查询
docker rmi Docker镜像的删除
docker ps 容器的查询
docker run 容器的创建启动
docker start/stop 容器启动停止
docker ps --no-trunc 查看详细的容器信息
docker stop/start CONTAINERID 停止
docker start/stop MywordPress 通过容器别名启动/停止
docker inspect MywordPress 查看容器所有基本信息(最详细信息,查看到的是json格式的信息,json是目前服务器的主流)
docker logs MywordPress 查看容器日志(查看的是容器前台进程的输出的信息)
docker stats MywordPress 查看容器所占用的系统资源
docker exec 容器名 容器内执行的命令 容器执行命令
docker exec -it 容器名 /bin/bash 登入容器的bash
--restart=always 容器的自动启动
-h x.xx.xx 设置容器主机名
--dns xx.xx.xx.xx 设置容器使用的 DNS 服务器
--dns-search DNS 搜索设置(搜索域);优点,搜索域名时方便,自动补全,缺点,当域名出错时,自动补全会造成更大错误
--add-host hostname:IP 注入 hostname <> IP 解析
--rm 服务停止时自动删除
docker version 查看版本
docker ps -a 查看所有容器
docker ps 查看运行的容器
docker ps -q 截取运行的容器的ID号
docker ps -a -q 截取所有容器的id号
docker rm -f $(docker ps -a -q) 删除若有容器
docker rmi $(docker images -q) 删除所有镜像
docker tag 镜像名:版本 新镜像名:版本 修改镜像名
docker cp 容器文件 当前目录 复制容器文件到当前目录
docker build 命令,Dockerfile 写完后要生产镜像,就需要 docker build
docker build 命令用于使用 Dockerfile 创建镜像,语法
docker build [OPTIONS] PATH | URL | -
使用当前目录的 Dockerfile 创建镜像,版本为 buger/ubuntu:v1。
docker build -t buger/ubuntu:v1 .
使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像。
docker build github.com/creack/docker-firefox
也可以通过 -f Dockerfile 文件的位置:
$ docker build -f /path/to/a/Dockerfile .
在 Docker 守护进程执行 Dockerfile 中的指令前,首先会对 Dockerfile 进行语法检查,有语法错误时会返回:
$ docker build -t test/myapp .
Sending build context to Docker daemon 2.048 kB
Error response from daemon: Unknown instruction: RUNCMD
第一步:新建一个目录和一个 Dockerfile
mkdir test1
cd test1
第二步:编写Dockerfile,Dockerfile中每一条指令都创建镜像的一层,例如:
(虚拟机上传源码包和一键安装脚本)
vim Dockerfile
FROM zjt:v0
MAINTAINER zhujiantang zjt@163.com
LABEL zjt="18"
ADD ./nginx-1.19.8.tar.gz /root/
COPY ./nginx--源码包一键安装搭建脚本.sh /root/
WORKDIR /root/nginx-1.19.8/
RUN bash /root/nginx--源码包一键安装搭建脚本.sh
CMD /usr/local/nginx/sbin/nginx && tail -f /usr/local/nginx/logs/access.log
第三步:编写完成 Dockerfile 后可以使用 docker build 来生成镜像。
docker build -t nginx:v1 .
# 参数:
# -t 标记来添加 tag,指定新的镜像名称信息和版本。
# “.” 是 Dockerfile 所在的路径(当前目录),也可以替换为一个具体的 Dockerfile 的路径。
进入创建的容器
docker run --name nginx1 -p 80:80 -d nginx:v1
# 以交互方式运行docker
docker exec -it nginx1 /bin/bash
# 参数:
# -i:表示以“交互模式”运行容器,-i 则让容器的标准输入保持打开
# -t:表示容器启动后会进入其命令行,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
# -p:指定容器对外80端口,此处为本机的80端口映射容器的80端口
#-P随机映射端口
# 不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。