docker常用命令

DockerMake:可复制的Docker映像构建系统,用于复杂的软件堆栈 码头工人 目录 笔记 例子 命令行用法 它是什么? 一个用于构建和管理docker镜像堆栈的命令行工具。 您可以将不同组的构建指令混合并匹配为依赖关系图,以创建可维护和可扩展的Docker映像堆栈。 安装它 需要Docker和Python 2.7或3.5+。 pip install DockerMake 这将安装命令行工具docker-make及其支持的python软件包,您可以将其导入为import dockermake 。 运行 要构建一些说明性示例,请尝试在此存储库中运行示例: git clone https://github.com/avirshup/DockerMake cd DockerMake/example docker-make --list docker-make final 你可以用它做什么 要点:定义一些小的配置或功能,然后将它们混合在一起成为生产容器 立即下载

注:运行环境Ubuntu18.04.1

1 下载镜像

(1)在互联网情况下
# docker pull 镜像名:版本
sudo docker pull mysql:5.6.48
(2)无互联网情况下
# 先在有互联网的电脑上下载镜像文件,由于在docker hub上无法直接手动下载镜像文件,因此只能在具有docker环境下使用pull命令下载
sudo docker pull mysql:5.6.48

# 存出镜像文件
# docker save -o 保存的镜像压缩包 镜像名:版本号
sudo docker save -o mysql_5.6.48.tar mysql:5.6.48

# 载入镜像
# docker load -i 镜像压缩包
sudo docker load -i mysql_5.6.48.tar 
(3)查看镜像文件
sudo docker images
(4)删除镜像
# docker rmi 镜像名/镜像编号
sudo docker rmi mysql:5.6.48

2 操作容器

(1)创建容器和运行容器
# 首选方法,创建并运行容器
# docker run 参数 镜像名/镜像编号 命令
# --name表示容器名称 -i表示输入输出 -t表示伪终端 -d表示后台运行
# -p表示映射端口"宿主机端口:容器端口"
# -v表示数据卷"宿主机目录:容器目录"
# /bin/bash是容器内shell(如果没有/bin/bash可换成/bin/sh),也可以不要
sudo docker run --name my_test -itd -p 5000:5000 -v /home/mason/webapp/my_test:/home/my_test python:3.6.5 /bin/bash

# 快速创建并启动,系统自动设定名称,没有-d容器退出后,容器停止
sudo docker run -it python:3.6.5 /bin/bash

# 方法二,先创建容器
# docker create 参数 镜像名/镜像id 命令
sudo docker create -it python:3.6.5
# 再启动容器
# docker start 容器名/容器id
sudo docker start 36f9696c942e
(2)进入容器
# docker exec 参数 容器名/容器 命令
sudo docker exec -it my_test /bin/bash

# 退出容器
输入:exit
或者:Ctrl+d
(3)停止容器
# docker stop 容器名/容器 命令
sudo docker stop my_test /bin/bash
(4)删除容器
# docker rm 容器名/容器编号,注意:删除镜像是rmi,容器是rm
sudo docker rm my_test
(5)查看容器
# 查看所有容器 
sudo docker ps -a 

# 查看容器内详情 
# sudo docker inspect 容器名/容器id 
sudo docker inspect my_test 
 
# 查看容器内的进程 
sudo docker top my_test
(6)容器复制数据
# 宿主机向容器复制 
# docker cp 宿主机数据 容器名:容器目录 
sudo docker cp /home/mason/data/hello.txt  my_test:/home 
 
# 容器向宿主机复制,反转路径即可 
# docker cp 容器名:容器目录 宿主机数据 
sudo docker cp my_test:/home/hello.txt /home/mason/data

(7)容器导入导出
# 容器导出
# docker export  -o  容器压缩包名  容器名:版本号
sudo docker export -o my_test.tar my_test:v1

# 容器导入 
# docker import  容器压缩包名
sudo docker import my_test.tar

(8)将容器导出为镜像
# 使用export导出的镜像只能用import导入(丢失镜像历史),使用save导出的镜像只能有load导入(数据保存完整),使用“commit”可以实现容器和镜像的转换,-m是说明信息,-a是用户信息
# docker commit 容器名  镜像名:版本号
sudo docker commit -m "my test " -a "yyp" my_test my_test:v1

3 容器互联

将mysql容器和flask容器链接一起。
(1)创建mysql容器
# docker run 参数 镜像名/镜像编号 命令
# -e表示为容器设置环境变量
sudo docker run --name test_mysql -itd -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6.48
(2)创建web服务器并链接mysql容器
# --link表示连接容器"name:alias(链接的容器名:别名,name和alias可以相同)",也可仅仅跟要链接的容器名
# 简单创建链接
# sudo docker run -it --link test_mysql:mysql python:3.6.5 /bin/bash

# 完整创建链接
sudo docker run --name my_test -itd -p 5000:5000 -v /home/mason/webapp/my_test:/home/my_test --link test_mysql python:3.6.5 /bin/bash
(3)查看是否链接通
# docker exec -it 容器名 ping 容器名
sudo docker exec -it my_test ping test_mysql

4 Docker网络配置

 (1) 配置网络
# 创建自己的网络
# --subnet表示网段是192.168.18.0/255.255.255.0,如果24变为16表示255.255.0.0
# --driver表示设置网络模式为bridge
# --gateway表示设置网关为192.168.18.1
# dev_network表示自己创建的网络名
sudo docker network create --driver bridge --subnet=192.168.18.0/24 --gateway=192.168.18.1  dev_network

# 查看docker网络模式,Docker默认网络模式是bridge网络
sudo docker network ls

# 删除网络
sudo docker network rm dev_network

# 将指定容器连接到指定网络
# connect表示连接,断开用disconnect
# dev_network表示网络名
# my_alpine表示容器名
sudo docker network connect dev_network my_alpine


(2) 使用新网络创建容器

# 创建容器时添加网络参数即可
# --net指定在dev_network网络中
# --ip表示设置ip地址为192.168.18.11
sudo docker run --name my_alpine --hostname myalpine.com --net dev_network --ip 192.168.18.11 -d --restart always --privileged=true alpine:3.8
 

docker-make-ros:基于ROS的项目中Docker + Make工作流的示例存储库 码头使-罗斯 基于ROS的项目中Docker + Make工作流的示例存储库 在此示例中,我们将使用Ubuntu 20.04和ROS为设置一个仿真环境。 有关更多信息,请参阅随附的博客文章(TODO)。 塞巴斯蒂安·卡斯特罗(Sebastian Castro),2021年 设置 要运行带有图形的Docker容器(Gazebo,RViz,GPU支持等),请首先安装 。 要在Docker内部使用基于GUI的工具(例如RViz,Gazebo),需要进行其他设置。 最简单的方法是每次登录计算机时都在下面运行命令,但是了更详细的选项介绍。 xhost + -- 用法 首先,构建基础镜像并覆盖Docker镜像。 这需要一段时间。 make build 要在叠加层容器中输入终端,请执行以下操作: make term 要运行标准TurtleBot3软件包随附的基本凉亭模拟,请执行以下操作: 立即下载

相关推荐

Python 上位机开发

首先,什么是上位机?上位机通常是指可以与下位机(如单片机、传感器等硬件设备)进行通信和交互,实现数据采集、控制指令发送以及数据处理和展示的计算机程序。 Python 作为一种高级编程语言,在开发上位机方面具有诸多优势。它拥有丰富的第三方库,使得开发过程变得相对简单和高效。

weixin_46807151的博客 4303

Docker 简明教程

DockerImages(镜像)镜像是一个包含程序运行必要以来环境和代码的只读文件,它采用分层的文件系统,将每一层的改变以读写层的形式增加到原来的只读文件上,属于静态文件,类似于程序中的类。DockerContainers(容器)由镜像文件生成的硬件载体,相当于轻量级的虚拟机,类似于程序中的实例。...

ZeonGit_的博客 619

ARM和FPGA之间的通信(硬件原理图篇)

设计该开发板的初衷是为了学习,但也希望今后能扩展其功能,看到大家都在diy示波器,自己也非常冲动的想DIY一把,于是呼选了arm+fpga的方案,fpga主要用来实现数据的高速采样,而ARM则提供数据的显示,以及一些人机交互的功能。那么该方案中最重要的地方就是ARM和FPGA之间的通信如何实现了。在网上查了很多的资料,有说将FPGA作为ARM的一个外设,可以通过DMA的方式来直接访问;也有说把FP

屌yy的博客 5万+

docker + makefile =CI Pipeline

示例1 编辑dockerfile $ cat Dockerfile FROM busybox CMD ["date"] 构建 docker build -t benhall/docker-make-example . 编辑makefile 格式 MyTask: ./mycommand 内容: build: docker build -t benhall/docker-make-example . run: docker run benhall/docker-make-exam

爱死亡机器人 1637

DeepSmote:一种深度SMOTE方法

DeepSmote 一种全新的将深度学习与Smote相结合的过采样方法! 目前在许多领域已经被使用,值得大家关注学习!

走在深度学习前沿的小宋 1447

Google Earth Engine——使用STARFM 图像融合算法将Landsat 和 MODIS 融合得出2000-2023 NDVI长时序图(空间分辨率为 30 米、时间分辨率为 16 天)

非本地入侵物种是全球生态系统面临的主要威胁之一。野葛(Pueraria montana)是一种生长迅速的藤本植物,原产于亚洲,现已入侵美国一些地区,因此该物种的管理成为一个重要问题。利用 Landsat 和 MODIS 平台收集的数据,计算了 2000 年至 2015 年肯塔基州三个侵扰地点的归一化差异植被指数(NDVI)估算值。使用 STARFM 图像融合算法将大地遥感卫星和 MODIS 得出的 NDVI 结合成空间分辨率为 30 米、时间分辨率为 16 天的时间序列。

此星光明博客 2509

Docker容器操作

文章目录Docker容器基本操作Docker安装更换镜像源Docker 基本操作拉取镜像创建容器启动容器创建 + 启动停止容器查看当前运行的容器查看所有容器查看最新创建的容器查看最新创建的N个容器删除容器容器重启查看容器信息查看进程查看日志容器内执行命令 Docker容器基本操作 Docker安装 Linux(CentOS、Ubuntu): curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun MacOS: 前往网站:

MAKEJAVAMAN的博客 3531

30分钟用 Restful ABAP Programming(RAP)模型开发一个支持增删改查的 Fiori 应用

2016年时,Jerry曾经写过一系列关于SAP Fiori Smart Template(现在更名为Fiori Elements了)的博客,介绍了所谓的MDD开发方法论 - Metadata Driven Development,即通过开发维护了对应annotation(注解)的CDS view,结合SAP WebIDE,能够花费最少的编程代价,就能够在短时间内获得一个支持增删改查的Fiori应......

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5952

本地制作Docker镜像

目的:使用go语言制作一个http镜像,然后将这个镜像导出环境:已经安装 Docker、Golang。

weixin_43942635的博客 874

python点云可视化

Python三种点云可视化方案:mayavi、matplotlib、CloudCompare。

叶子的博客 1万+

Xilinx系FPGA学习笔记(三)Vivado的仿真及ILA使用

接着学习vivado的使用方法。

贾saisai的博客 2546

docker常用命令详解

Docker docker常用命令 docker images ----->查看本地所有的镜像 docker run 镜像名字:版本 ----->创建一个容器且运行 -it --->交互模式 docker run -it 镜像名字:版本 ---->创建一个容器且运行默认的启动的程序 docker run -it 镜像名字:版本 [命令] ---->创建一个容器且运行的是[命令]命令程序,而不是默认启动的程序 docker run -it ubuntu bash -

cz_wA的博客 295

物联网Node-Red开发教程-第6章 HTTP与Web服务

本章摘要(147字): 本章系统讲解了Node-RED中的HTTP节点应用,重点包括: 三大核心HTTP节点功能:http in(接收请求)、http response(返回响应)、http request(调用外部API) 详细演示了REST API开发流程,包括路径参数(req.params)处理和响应构造 提供了创建Hello World API、传感器数据接口等实用示例 涵盖HTTP方法特性、状态码设置及响应头配置等关键知识点 通过流程图和JSON配置直观展示节点连接方式,帮助快速掌握Web服务开发

shihui2003的博客 264

Linux常用文件命令+docker常用命令

显示当前所在的完整目录路径(英文为“print working directory”)的容器,将容器的 80 端口映射到宿主机的 8080 端口。用于更新一个或多个正在运行的容器的配置。:设置容器的 ulimit 配置。:设置容器的 CPU 使用权重。:限制容器的 CPU 使用周期。:限制容器的 CPU 使用配额。:指定可以使用的 CPU 核心。容器的最后 10 行日志。- 更改文件或目录的权限。在运行中的容器中执行命令。:指定可以使用的内存节点。:设置容器的内存交换限制。:设置容器的内核内存限制。

m0_70484213的博客 1100

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Docker安装及常用命令

是官方及第三该机构提供的镱像下载仓库,如 maven 的中央仓库,把一些常用的容器打包成镜像,开发者。Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。特殊的文件系统,是对某一时刻容器关态的备份,就像 window 中 Ghost 镜像。删除所有的容器:docker rm $(docker ps -a -q)创建 Dockerfile 文件(文件名称必须是 Dockerfile)搜索可用的docker镜像:docker search NAME。

u011347171的博客 2662

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Docker Swarm常用命令

#查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker service create --name nginx --replicas 2 --publish 80:80 hub.test.com:5000/almi/nginx:0.1 #--network=swarm_test #replicas 2 创建2个容器,hub.test.com为私有仓库 #查看swa

qq_28120987的博客 610

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【什么是docker及docker常用命令】

介绍什么是docker,docker的优势,应用场景,部署方法及常用命令

weixin_43184381的博客 917

Docker简单入门及常用命令

Docker简单入门及常用命令 参考: Docker Documentation Docker — 从入门到实践 Docker 入门教程 —— 阮一峰 Docker 教程 —— 菜鸟教程 详细的 Docekr 教程请见参考,这里只是做一个简单的常用命令记录。 docker的启动/重启/停止: service docker start/restart/stop docker镜像: 构建镜像 ...

观樂。的博客 1528

Docker常用命令

Docker常用命令 服务 systemctl start docker 启动docker systemctl stop docker 关闭docker systemctl restart docker 重启docker systemctl enable docker 开机自启动docker 查看配置信息 docker info 操作镜像 docker search [镜像名] 搜索官方可下载的镜像库 docker images 查看

weixin_55797790的博客 334

docker 常用命令

Docker 是容器化技术的核心工具,掌握其常用命令能高效管理容器、镜像、网络和数据卷。

weixin_40064337的博客 1323

Docker常用命令总结

Docker常用命令总结

qq_59334230的博客 1306

Docker Compose常用命令

之后的版本,默认支持命令,无需再额外安装docker-compose程序。

顺其自然~专栏 1544
上一篇: Ubuntu18.4离线安装docker
下一篇: Java使用Opencv读取csv文件
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值