docker就是vm的虚拟机。在虚拟机里面再虚拟linux,因为linux相对较小,占用系统也很小,因此我们把一下服务器类的工具安装在里面。如tomcat、mysql等等。使用起来就很方便了。不过因为docker网络上的仓库里已经有人做好了相应的镜像文件,因此我们之间下载使用即可。
1、安装docker(windows 版本的直接下载即可)
1).下载docker、网上搜索个
2).安装VirtualBox和Boot2Docker管理工具,kitematic(Beta)工具
2、启动docker
docker-machine start default
3、连接docker、否则您的docker命令将有可能不能被识别
eval "$(docker-machine env default)"
2、安装镜像有两种方式
https://hub.alauda.cn
1、手工安装,
查看镜像:先执行docker search ubuntu 先查看网络库上的ubuntu镜像文件。
docker search redis 查看redis库中的镜像版本
安装镜像 docker run -i -t ubuntu:14.04 安装docker的ubuntu 14。04版本的镜像
查看本地镜像 docker images 查看所有镜像
查看docker 运行的服务器 docker ps
列出当前运行的容器 docker ps -a -q 、-a 会列出所有,包括已停止的, -q 只列出容器 ID。
删除所有未运行的容器。docker ps -a -q | xargs docker rm
2、脚本批处理方式,新建文件名为 docker-compose.yml 内容如下:
redis-dubbo:
image:
redis:3.0.3
ports:
- "7777:6379"
在文件的同目录下执行docker-compose up d 、up是启动 d是后台运行
注:windows版的docker相对安装容易点,使用确比较麻烦。因为虚拟机容器,并没有把端口镜像出来、因此我们没法直接访问镜像端口,需要手工设置
如启动eureka:$ docker run -d -p 8761:8761 -p 22:23 springcloud/eureka:latest java -jar /app.jar
-------------------------------------------------------------------------------------------------------------------------------------
Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令
解决:
apt-get update
apt install net-tools # ifconfig
apt install iputils-ping # ping
-------------------------------------------------------------------------------------------------------------------------------------
使用docker exec 就可以进入container,例如:docker exec -it <container_id> /bin/bash
1.docker search image_name #从Docker Hub中查询对应镜像
2.docker pull image_name:version #从Docker Hub上下载镜像,可指定版本
3.docker image #列出现有镜像
4.docker ps #列出所有运行中的容器
5.docker rmiimages_name #移除一个或多个镜像
6.docker rmcontainer_name #移除容器
7.docker history image_name #查看指定镜像的创建历史
8.docker run image_name #启动一个容器
9.docker start|stop|restartcontainer_name #指定容器启动|停止|重启
10.docker push image_name #push 镜像到Docker hub
11.docker top container_name #查看容器中进程
12.docker build Dockerfile #构建docker镜像
13.docker attach #进入容器,退出时容器会停止运行
14.docker exec #进入容器,不影响容器运行状态
docker run -d -p 1984:1984 --restart=always oddrationale/docker-shadowsocks -s 0.0.0.0 -p 1984 -k password -m aes-256-cfb
相关推荐
如何零基础搭建一套微服务框架(Spring Boot+Dubbo+Docker+Jenkins)
docker+jenkins+tomcat+mysql+redis+nginx,实现jenkins自动构建部署。Java+maven是单独搭建的。
Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud;自动化构建
Docker技术:Docker安装与配置教程+运维技术+超融合+虚拟技术+云计算; Docker技术:Docker安装与配置教程+运维技术+超融合+虚拟技术+云计算; Docker技术:Docker安装与配置教程+运维技术+超融合+虚拟技术+云计算;...
基于docker-compose构建filebeat + Logstash +Elasticsearch+ kibana日志系统 对nginx日志进行正则切割字段。 https://www.jianshu.com/p/f7927591d530
本项目"springBoot+dubbo+zookeeper分布式微服务"充分利用了这三个组件的优势,构建了一个高效、可扩展且易于维护的服务网络。以下是对这些技术及其整合应用的详细说明: **SpringBoot** SpringBoot是Spring框架的...
这是描述dubbo+zookeeper+springboot微服务的例子,已经验证过,可以通过docker安装部署
docker离线一键安装mysql8+tomcat8.5
Docker安装mysql8.0集群-主主(双主)部署实现 1. 主从复制的原理 2. 主主(双主)实现方案 3. 前置条件 4. 安装步骤 (1) 拉取镜像 (2) docker启动mysql容器 1. 数据卷挂载 2. 编写my.cnf文件(这一步...
docker离线安装MySQL镜像
docker离线安装mysql.tar包
1. Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建+Jenkins自动化部署配置 2.无须运维部署 ,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力
* 需要安装 DockerCE 的依赖项,例如 Docker Engine 和 Docker Compose。 四、Jenkins 安装部署 * Jenkins 是一个自动化构建和部署工具,提供了自动化测试、构建和部署功能。 * 安装 Jenkins 需要准备好一个节点,...
主要介绍了Docker 部署 Django+Mysql+Redis+Gunicorn+Nginx,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
dnmp=Docker+Nginx+MySQL+PHP+Redis+MongDB+=xhgui+xhprof+tideways dnmp+=
vagrant 安装docker docker 安装mysql 、redis、kafka、 自启动
在本文中,我们将探讨如何使用Docker安装MySQL和Apache SkyWalking。Docker是一个流行的容器化平台,它允许我们在隔离的环境中轻松部署和管理应用程序及其依赖项。以下是对标题和描述中涉及步骤的详细解释。 首先,...
DNMP(Docker+Nginx+MySQL+PHP+Redis)是一个优雅的一键式LNMP安装程序,支持Arm CPUs_DNMP
docker-compose部署mysql+redis+sentinel1主2从+rabbitmq+nginx负载
Nginx的Docker安装+PHP7.3+PHP7.1+PHP5.6 + MySQL + redis_dnmp