首页 > 其他分享 >docker教程-常用命令

docker教程-常用命令

时间:2022-09-01 10:58:50浏览次数:63  
标签:bin 容器 教程 run 常用命令 ubuntu 镜像 docker

背景

docker适配的时候命令总是记得很熟,当版本结束了docker命令忘的差不多,这次记录一下

docker 基本操作

获取镜像

docker pull ubuntu

列出镜像列表

docker images

删除镜像

docker rmi

运行ubuntu镜像

docker run ubuntu:15.10 /bin/echo "Hello world"

docker run -it ubuntu /bin/bash

  • docker: Docker 的二进制执行文件。
  • run: 与前面的 docker 组合来运行一个容器。
  • ubuntu:15.10 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
  • /bin/echo "Hello world": 在启动的容器里执行的命令

提交容器副本

docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

各个参数说明:

  • -m: 提交的描述信息
  • -a: 指定镜像作者
  • e218edb10161:容器 ID
  • runoob/ubuntu:v2: 指定要创建的目标镜像名

打包镜像

docker save -o mytest.tar mytest:v1

运行tar包

docker load --input mytest.tar

docker run -i -t -v -p

我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力:

docker run -i -t ubuntu:15.10 /bin/bash

  • -t: 在新容器内指定一个伪终端或终端。
  • -i: 允许你对容器内的标准输入 (STDIN) 进行交互。
  • -v:给容器挂载存储卷,挂载到容器的某个目录 顺序:主机:容器
  • -p:端口映射
  • --privileged=true 指定容器是否为特权容器。比如systemctl命令
  • --restart="no" 指定容器停止后的重启策略:
    no:容器退出时不重启
    on-failure:容器故障退出(返回值非零)时重启
    always:容器退出时总是重启

后台运行ubuntu

docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

docker run -itd --name ubuntu-test ubuntu /bin/bash

docker logs

在宿主主机内使用 docker logs 命令,查看容器内的标准输出:

停止容器

docker stop 容器id

查看容器列表

docker ps -a

进入容器

docker exec -it nginx /bin/bash

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

  • docker attach
  • docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。

导出和导入容器

docker export 1e560fca3906 > ubuntu.tar

可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:

cat docker/ubuntu.tar | docker import - test/ubuntu:v1

容器端口映射

docker run -d -P training/webapp python app.py

  • -P:将容器内部使用的网络端口随机映射到我们使用的主机上。

我们也可以通过 -p 参数来设置不一样的端口:

docker run -d -p 5000:5000 training/webapp python app.py

docker拷贝

docker cp nginx:/www /tmp/#将nginx容器的/www 拷贝到本地/tmp下

标签:bin,容器,教程,run,常用命令,ubuntu,镜像,docker
From: https://www.cnblogs.com/tarzen213/p/16645700.html

相关文章

  • MySQL教程 - MySQL介绍
    更新记录转载请注明出处。2022年9月1日发布。2022年9月1日从笔记迁移到博客。MySQL版本版本分类用途分类:Community社区版本Enterprise商业版本阶段分类......
  • MySQL教程 - 数据类型(Data Type)
    更新记录转载请注明出处。2022年9月1日发布。2022年9月1日从笔记迁移到博客。数据类型数据类型概念数据类型是一种数据的限制,规定数据的存储格式、表示方式、范......
  • VSCode创建Vue项目完整教程
    VSCode创建Vue项目完整教程文章目录一、配置环境1.安装VSCode2.安装node.js3.安装配置脚手架vue-cli二、创建vue项目1.命令方式创建2.重新初始化依赖3.启动项目......
  • 构建自定义镜像并优化dockerfile文件
    目录一.系统环境二.前言三.镜像构建步骤四.dockerfile文件常用指令4.1dockerfile文件常用指令4.2RUN、CMD、ENTRYPOINT的区别五.构建centos镜像5.1构建一个可以使用ifco......
  • 使用 CSS 输入标签 — 教程
    使用CSS输入标签—教程HTML对于HTML,我们需要一个带有标签和输入的容器。我们还将为输入设置占位符(“”),这将允许我们使用CSS检测输入何时具有某些值。<divcla......
  • python + VS code + Docker
    目录1.安装docker2.构建映像3.启动docker4.安装VisualStudioCode并配置5.参考在python项目开发中,经常需要安装依赖包,还要考虑版本兼容问题。尤其是,升级一个python版本,......
  • linux docker安装RabbitMQ记录
    1.使用docker查询rabbitmq的镜像dockersearchrabbitmq 2.安装镜像安装name为rabbitmq的这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可dock......
  • 基于Docker安装ElasticSearch(一)
    一、安装前准备dockernetwork为容器新增了一张指定网络的虚拟网卡。创建一个局域网让elasticsearch和kibana进行网络互联,存放在同一个网络,kibana可以直接通过容器访问......
  • docker使用笔记
    安装docker这个忘了怎么安装的,想起来再写docker下安装php74、php7.4#拉取php74的镜像dockerpullphp:7.4.30-fpm-buster#查看镜像列表[root@server]#dockerimages......
  • 关于docker-环境部署及拉取镜像创建容器的过程记录
    背景:因安全部门要求对特定几台应用主机的进行漏洞及脆弱性扫描,使用的工具需要基于docker环境,即他们提供镜像,让我们创建成容器,于是将整个环境安装及创建docker容器的过程记......