实战docker运行环境搭建_宏羽的博客-CSDN博客_docker能在什么环境下安装


本站和网页 https://blog.csdn.net/greatfeather/article/details/54707715 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

实战docker运行环境搭建_宏羽的博客-CSDN博客_docker能在什么环境下安装
实战docker运行环境搭建
宏羽
于 2017-01-24 16:13:54 发布
5809
收藏
分类专栏:
虚拟化
文章标签:
docker
ubuntu
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/greatfeather/article/details/54707715
版权
虚拟化
专栏收录该内容
2 篇文章
0 订阅
订阅专栏
        最近一直在研究docker。跟初学者一样,先要安装docker。但试了ubuntu、RedHat等多个版本,均无法成功安装docker。后来无意之中在DeepIn里试了下,居然成功了(不得不为国产的操作系统点个赞)!现将安装过程和体会记录下来。
        笔者使用的DeepIn是15.3,对应的ubuntu内核满足了docker的最低要求。下面就来讲一下笔者是如何一步步地安装好docker的(后来又在Ubuntu16.04版本里试了一次,也可以了,可能是因为之前的ubuntu版本太低的缘故吧)。
        首先在DeepIn中切换到root账户。然后运行如下命令:
$sudo apt-get update
$sudo apt-get install -y docker.io
$sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
        运行最后一个命令可能会提示bash_completion.d目录不存在,不用管,接着往下操作。
        此时docker已经安装好了,可以启动服务了:
$sudo service docker start
        笔者通过在多种Ubuntu版本上安装后发现通过这种方式安装的docker始终不是最新版,只能到1.6版,docker很多新的特性(如swarm)根本无法支持。遂改用如下模式安装docker:
curl -sSL https://get.docker.com/ | sh
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh
        这时运行docker -v命令就会发现已经是1.13.1版本了(^O^ )!
        这时候只是有了虚拟机运行的环境,还需要下载操作系统虚拟机镜像文件。在终端中运行如下命令:
$sudo docker pull ubuntu:12.04
        就可以将12.04版本的ubuntu镜像文件下载到本地,并挂接到docker上。然后在终端中运行如下命令就可以启动虚拟机镜像:
$sudo docker run -t -i ubuntu:12.04 /bin/bash
        这时在终端中可能看不到什么反应。可通过如下命令来查看启动的虚拟机镜像:
$sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5bdiswi2asdk ubuntu "bin/bash"
2 hours ago Up 2 hours happy_noyce
        然后在终端中运行如下命令连接到虚拟机中:
$sudo docker attach 5bdiswi2asdk
root@5bdiswi2asdk:/#
        这样就可以像在真实的linux系统中一样执行各类linux操作了。
        上述启动docker容器的方法有个问题,那就是一旦在容器中执行了exit命令,容器就自动关闭了,这样对于在宿主机和容器间切换操作时非常不方便,基于此可以通过守护态来启动容器:
$sudo docker run -t -i -d ubuntu:12.04 /bin/bash         这时启动容器后依然是在宿主机中,如果想连接到容器中,可先执行docker ps命令查看正在运行的容器:
CONTAINER ID IMAGE COMMAND CREATED STATUS NAMES
42255ca8977e 5dd999081183 "/bin/bash" 4 seconds ago Up 2 seconds eager_bardeen
        此时可通过如下命令进入容器:
$docker exec -it 42255ca8977e /bin/bash
root@42255ca8977e:/# 
        此时再运行exit容器就不会停止了。
        但不要高兴的太早了。笔者发现这个ubuntu的镜像是个精简版,总共才160多M,里面几乎没有什么可用的软件和命令,连ping和ifconfig这样的命令都运行不了。所以要想用的顺手还得安装一些必要的软件。
        在虚拟机的终端中运行如下命令:
root@5bdiswi2asdk:/#apt-get update        这样才可以使用apt-get命令搜寻和安装软件。如在终端中运行如下命令:
root@5bdiswi2asdk:/#apt-cache ifconfig
        安装完自己需要的软件后千万别急着关机,否则下次启动虚拟机后依然是最原始的镜像,里面什么软件都没有,所以安装完软件后可以在宿主机(即这里的DeepIn)中运行如下命令将更改后的镜像导出到本地:
$sudo docker export 5bdiswi2asdk>ubuntu.tar        这时打开导出后的ubuntu.tar,会发现里面已经有之前新建的文件夹、安装的软件目录了。
        如果想停止虚拟机镜像,通过在虚拟机镜像的终端中运行exit命令是达不到效果的:
root@5bdiswi2asdk:/#exit
        这样只是退出了容器的终端而已,容器依然在运行。如果想关闭虚拟机镜像则需要在docker所在的主机上运行如下命令:
$docker stop 5bdiswi2asdk
        如果下次想打开之前导出的虚拟机镜像,可在主机的终端中运行如下命令:
$cat ubuntu.tar | sudo docker import - test/ubuntu
       然后运行如下命令查看导入的所有镜像:
$sudo docker images
REPOSITORY TAG IMAGE_ID CREATED VIRTUAL
test/ubuntu v12.04 449iadsfi45 1 miniute 683.32MB
      这样就可以使用如下命令启动这个ubuntu镜像了:
$sudo docker run -t -i test/ubuntu /bin/bash
宏羽
关注
关注
点赞
收藏
打赏
评论
实战docker运行环境搭建
本文从实战的角度介绍了笔者作为一个初学者,如何一步步地搭建起docker运行环境并启动虚拟机镜像,同时说明了如何在启动的虚拟机中安装常用软件。
复制链接
扫一扫
专栏目录
Docker 安装环境
二哈
05-06
1417
一. docker 安装nginx
1. 搜索镜像;2. 下载镜像;3. 运行测试;
docker search nginx (建议到docker hub网址上去找)
docker pull nginx (下载nginx, 默认下载最新版)
run -d表示后台运行, --name 表示给容器起一个名字, -p表示暴露端口, 3304是宿主机上的端口, 80是容器内部端口, nginx默认端口号是80:
docker run -d --name nginx01 -p 3304:80
【详细教程】deepin安装Docker
weixin_45616848的博客
01-20
3418
deepin20安装Docker
卸载Docker旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
2.安装 Docker Engine-Community
评论 1
您还未登录,请先
登录
后发表或查看评论
ubuntu搭建docker
瑞冬的博客
11-04
96
ubuntu环境
Docker环境配置指南!
小白学视觉
04-30
3329
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达Datawhale干货来源:Tianchi,内容:Docker环境配置Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其...
Docker环境安装
qq_16583855的博客
03-23
1899
本文介绍yum与二进制两种环境部署方式,二选一即可
docker容器启动时运行脚本
热门推荐
weixin_38693938的博客
03-26
1万+
docker容器启动时运行脚本1. docker容器开机运行2. docker容器启动时运行脚本二级目录三级目录
1. docker容器开机运行
  很多时候我们都有这样的需求,在开机的时候自动运行容器,并且容器被意外关闭时,能够自动重启,这个时候我们加入–restart=always属性即可满足该需求。命令如下
   docker update --restart=always 容器名字或ID
或者在运行镜像时就加入–restart=always属性
docker run -itd --name tes
Docker环境搭建
egegerhn的博客
04-14
322
1、关于Docker
1.1、什么是Docker
Docker概念就是大概了解一下就可以,还是引用一下百度百科吧:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
dockerClient客户端
Docker Daemon守护进程
Docker Image镜像
DockerContainer容器 [2]
1.2
deepin安装docker
拱卒的博客
08-31
2344
正确安装docker
下面就按照网上通用的方法来安装
1.如果以前安装过老版本,请先卸载以前版本
sudo apt-get remove docker.io docker-engine
2.安装docker-ce与密钥管理与下载相关依赖工具
sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common
3.下载并安装密匙
curl
docker离线安装
三狼编码
12-04
314
1. 下载离线包
docker官网下载地址
本示例下载的是:docker-19.03.14.tgz
2. 解压到对应目录
解压文件
tar xzvf docker-19.03.9.tgz
复制到对应目录
mv docker/* /usr/bin/
3. 编辑配置文件
vim /etc/systemd/system/docker.service
添加以下内容
[Unit]
Description=Docker Application Container Engine
Documentation=http
docker环境配置
qq_44082032的博客
05-23
801
项目场景:
提示:这里简述项目相关背景:
例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)
问题描述
提示:这里描述项目中遇到的问题:
例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据
APP 中接收数据代码:
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes,
如何在docker基础上使用sh脚本实现项目部署
不知名博客
03-07
2509
文章目录Linux目录架构演示docker-compose脚本docker-compose-app.ymldocker-compose-service.ymldocker-compose-env.yml启动具体某个微服务具体微服务jar包对应目录的配置脚本(重点)Dockerfilexk-api.sh(启动微服务项目,常用)xk-publish.sh(更新启动所有微服务)
前提须知:要安装docker和docker-compose才行,具体参考可跳转至如何安装和使用docker和如何安装和使用docker
Docker 安装 (完整详细版)
火侬智能科技
08-02
5280
版权声明:本文为CSDN博主「Touch&」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。每一种容器都是一个完整的运行环境,容器之间互相隔离。如果你的操作系统没有安装过Docker , 就不需要执行卸载命令。## 建立Docker仓库 (映射仓库地址)## 安装Docker所需要的一些工具包。7、测试 Docker 是否安装正常。3、首先卸载已安装的Docker。2、选择要安装的操作系统。5、安装Docker引擎。1、选择要安装的平台。6、启动Docker。...
Docker环境搭建与使用:docker的简介与架构以及安装docker
李思成的博客
04-07
2140
文章目录Docker环境搭建与使用一、Docker简介1、什么是Docker2、优点二、`Docker` 架构1、三个基本概念2、运行原理三、安装`Docker`1、由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:2、更新apt包索引:3、安装以下包以使apt可以通过HTTPS使用存储库(repository):4、添加Docker官方的GPG密钥:5、使用下面的命令来设置stable存储库:6、再更新一下apt包索引:7、安装最新版本的Docker CE:8、查看docker服
docker部署环境
过客的博客
08-26
344
docker 部署
1、安装 docker 环境
Shen_l_j的博客
11-27
283
1、安装 docker 环境
10
11
1)安装 docker
curl -sSL https://get.daocloud.io/docker | sh
2)启动服务
systemctl start docker
3)查看服务状态
systemctl status docker
4)设置开机自启动
systemctl enable docker
官方文档:Install Docker Engine
1分钟快速安装docker环境
qq_37409734的博客
06-22
28
快速安装docker环境
ubuntu安装docker和执行sh指令
weixin_42339173的博客
11-02
764
ubuntu安装docker和执行sh指令
1.安装docker
安装教程
安装过程如出现如下错误
请看此博文
2.输入 sh ./build.sh出现如下错误
解决方法
3.继续输入sh ./build.sh又出现错误
解决方案
再继续输入sh就成功啦
...
Docker简介以及环境搭建
最新发布
qq_45376215的博客
11-18
172
定义:docker是开源的容器技术,自带沙箱机制,通过docker可以实现虚拟化技术,所有 的中间件(tomcat.mysql,nginx,jenkins)在docker中都可以,以独立容器的形式存在,开发人员会将项目打包成容器,在docker中我们只需要下载即可。它保存了容器需要的环境和应 用的执行代码,可以将镜像看成是容器的代码,当代码运行起来之后,就成了容器。**容器:**容器是一个运行时环境,是镜像的一个运行状态,它是镜像执行的动态表现。3,安装镜像源(阿里云镜像)3.2 查看yum仓库。
深度Deepin操作系统安装Docker
qq_40179479的博客
02-06
1691
如果你使用的是深度Deepin操作系统,想要安装Docker,那么只需要一个命令就可以了,因为Deepin软件仓库有Docker,当然也可以通过一键脚本安装。
Deepin系统下安装Docker
1、打开深度Deepin系统的终端,然后运行以下命令:
sudo apt install docker-ce
系统会自动进行安装。
2、也可以直接运行sudo apt install docker*
这样可以把需要的包进行安装。
3、切换到root用户,执行curl https://get.docker.com
使用 Docker 高效搭建本地开发环境(详细教程)
Java笔记虾
08-13
302
点击关注公众号,利用碎片时间学习本地开发之痛苦在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。开发途中,可能你又需要依赖一些其他的服务,你最好祈祷不会出问题,可能你又要重写来配置你的环境,因为你的所有的依赖服务都在你的唯一的工作空间里面。如果你的伙伴的操作系统不统一,可能你还会遇到一些不同元字...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
宏羽
CSDN认证博客专家
CSDN认证企业博客
码龄16年
暂无认证
32
原创
7万+
周排名
122万+
总排名
23万+
访问
等级
1703
积分
66
粉丝
57
获赞
26
评论
112
收藏
私信
关注
热门文章
聊聊大数据(一)——大数据的存储
68855
解决Eclipse添加新server时无法选择Tomcat7的问题
29711
如何在Java中对MongoDB按日期进行查询统计
20287
运行docker-compose up -d提示No such image错误
12722
ubuntu第三方源导致软件无法安装的问题
10496
分类专栏
云原生
1篇
Docker
1篇
数据库集群
1篇
PostgreSQL
1篇
SpringBoot
1篇
SuperMap
1篇
编程课堂
1篇
Java webservice
1篇
GIS开发
2篇
发布webservice
SuperMap ObjectsJava开发
3篇
Java
5篇
Java开发技术
2篇
Java MongoDB开发技术
web开发技术
1篇
虚拟化
2篇
容器
2篇
C#
1篇
智慧园区
1篇
SuperMap iServer扩展开发
1篇
大数据
2篇
最新评论
在多个主机的Docker之间搭建一主多从PostgreSQL12主从复制+读写分离集群
Strong-Gavin:
如果容器重新分配 只要数据盘还在是不是可以立马起来呢
SpringBoot+Maven整合SuperMap iObjects Java进行开发
宏羽:
可以的。我们同事就是看着我这个说明在idea里搞起来的。因为就是添加了几个普通的pom引用而已。
SpringBoot+Maven整合SuperMap iObjects Java进行开发
青峰不是程序猿:
大佬,idea也能整合他吧,翻了翻supermap的官网没找到多少基于idea的,都说EClipise的
在多个主机的Docker之间搭建一主多从PostgreSQL12主从复制+读写分离集群
宏羽:
用的是DBEaver社区版的,可以连接多种数据库,满足日常基本的使用要求了。
在多个主机的Docker之间搭建一主多从PostgreSQL12主从复制+读写分离集群
sinhoi:
数据库可视化工具是用的什么工具?
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
如何在主机中查找哪个容器的哪个进程CPU利用率较高
在多个主机的Docker之间搭建一主多从PostgreSQL12主从复制+读写分离集群
SpringBoot+Maven整合SuperMap iObjects Java进行开发
2022年1篇
2021年3篇
2020年3篇
2019年2篇
2018年4篇
2017年5篇
2016年3篇
2015年11篇
目录
目录
分类专栏
云原生
1篇
Docker
1篇
数据库集群
1篇
PostgreSQL
1篇
SpringBoot
1篇
SuperMap
1篇
编程课堂
1篇
Java webservice
1篇
GIS开发
2篇
发布webservice
SuperMap ObjectsJava开发
3篇
Java
5篇
Java开发技术
2篇
Java MongoDB开发技术
web开发技术
1篇
虚拟化
2篇
容器
2篇
C#
1篇
智慧园区
1篇
SuperMap iServer扩展开发
1篇
大数据
2篇
目录
评论 1
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
宏羽
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值