前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker命令总结:镜像到容器

docker命令总结:镜像到容器

原创
作者头像
用户10048459
修改2022-10-23 14:24:25
4220
修改2022-10-23 14:24:25
举报
文章被收录于专栏:执笔绘倾城执笔绘倾城

基础命令

代码语言:javascript
复制
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 命令

docker build 命令,Dockerfile 写完后要生产镜像,就需要 docker build

docker build 命令用于使用 Dockerfile 创建镜像,语法

代码语言:javascript
复制
docker build [OPTIONS] PATH | URL | -
代码语言:javascript
复制
使用当前目录的 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

dockfile制作镜像

代码语言:javascript
复制
第一步:新建一个目录和一个 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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础命令
  • docker build 命令
  • dockfile制作镜像
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档