Dokcer基础

  1. centos7
  2. yum  -y install docker
  3. docker加速
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://224ac393.m.daocloud.io

4.systemctl start  docker

[[email protected] ~]# systemctl  status  docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2016-12-22 20:25:00 CST; 1 weeks 5 days ago
     Docs: http://docs.docker.com
 Main PID: 799 (docker-current)
   Memory: 39.1M
   CGroup: /system.slice/docker.service
           ├─  799 /usr/bin/docker-current daemon --registry-mirror=http://224ac393.m.daocloud.io --exec-opt native.cg...
           └─28516 docker-proxy -proto tcp -host-ip 59.110.25.215 -host-port 88 -container-ip 192.168.0.2 -container-p..

4.拉公共的镜像

docker  pull  centos
docker  pull  nginx

docker save  -o   nginx.tar.gz  nginx
docker save  -o   centos.tar.gz  centos

docker  load  --input nginx.tar.gz
docker  load  --input centos.tar.gz

5.启动一个nginx

docker  run -d   --name mynginx -p 59.110.25.215:88:80  nginx
说明:基于nginx镜像启动一个mynginx的容器  本机端口  88 端口对应容器 80 端口
浏览:
指定多个端口:
docker  run -d   --name mynginx -p 59.110.25.215:88:80  -p 59.110.25.215:443:443  nginx

6.查看对应的端口

docker port  mynginx

[[email protected] ~]# docker  port  mynginx
80/tcp -> 59.110.25.215:88
[[email protected] ~]#

7.进入docker容器

#!/bin/bash
 
# Use nsenter to access docker
 
docker_in(){
   NAME_ID=$1
  PID=$(docker inspect -f "{{ .State.Pid }}" $NAME_ID)
   nsenter -t$PID -m -u -i -n -p
}
 
docker_in $1

上述的脚本就是dockerin.sh
[[email protected] ~]# docker  ps -a 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
1f3d2f356995        nginx               "nginx -g ‘daemon off"   18 minutes ago      Up 18 minutes       443/tcp, 59.110.25.215:88->80/tcp   mynginx
[[email protected] ~]# bash dockerin.sh   1f3d2f356995
[email protected]:/#

8.进入容器以后修改容器内部的东西

[email protected]:/usr/share/nginx/html# echo "hello everyone"  > index.html 
[email protected]:/usr/share/nginx/html# pwd
/usr/share/nginx/html
[email protected]:/usr/share/nginx/html#

时间: 2024-09-29 21:33:44

Dokcer基础的相关文章

dokcer基础命令-详解

Docker是否正确安装 [[email protected] ~]# docker  info Containers: 1 Images: 11 Storage Driver: aufs  Root Dir: /var/lib/docker/aufs  Backing Filesystem: extfs  Dirs: 13  Dirperm1 Supported: false Execution Driver: native-0.2 Logging Driver: json-file Kern

微服务SpringCloud+Docker入门到高级实战(教程详情)

第一章 课程介绍和学习路线 1.微服务架构SpringCloud课程介绍 简介:课程介绍和课程大纲讲解,讲课风格和重点内容理解技巧 2.技术选型和学后水平 简介:课程所需基础和技术选型讲解,学完课程可以到达怎样的程度, 1.IDEA JDK8 Maven SpringBoot基础 Linux 2.理解掌握并开发SpringCloud里面主流架构和组件的基础使用,还有部分源码原理的理解 3.掌握学习的技巧和解决问题的思路 第二章 架构演进和分布式系统基础知识 1.传统架构演进到分布式架构 简介:讲

微服务SpringCloud+Docker入门到高级实战(目录)

第一章 课程介绍和学习路线 1.微服务架构SpringCloud课程介绍 简介:课程介绍和课程大纲讲解,讲课风格和重点内容理解技巧2.技术选型和学后水平 简介:课程所需基础和技术选型讲解,学完课程可以到达怎样的程度, 第二章 架构演进和分布式系统基础知识 1.传统架构演进到分布式架构 简介:讲解单机应用和分布式应用架构演进基础知识 (画图)2.微服务核心基础讲解 简介:讲解微服务核心知识 :网关.服务发现注册.配置中心.链路追踪.负载均衡器.熔断3.常见的微服务框架 简介:讲解常用的微服务框架4

微服务SpringCloud+Docker入门到高级实战

第一章 课程介绍和学习路线 1.微服务架构SpringCloud课程介绍简介:课程介绍和课程大纲讲解,讲课风格和重点内容理解技巧2.技术选型和学后水平简介:课程所需基础和技术选型讲解,学完课程可以到达怎样的程度, 第二章 架构演进和分布式系统基础知识 1.传统架构演进到分布式架构简介:讲解单机应用和分布式应用架构演进基础知识 (画图)2.微服务核心基础讲解简介:讲解微服务核心知识 :网关.服务发现注册.配置中心.链路追踪.负载均衡器.熔断3.常见的微服务框架简介:讲解常用的微服务框架4.微服务下

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

1. Docker基础命令

本文简要介绍Docker的基础命令,目的在于快速入门Dokcer,Docker的完整命令可以参考Docker官方手册. Docker的子命令非常多,可以使用 docker [help|--help|-H|-h] 查看Docker完整子命令 $ docker Usage: docker COMMAND ... Commands: attach Attach local standard input, output, and error streams to a running container

Docker03 Docker基础知识、Docker实战

1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHub上; Docker是跨平台的,支持windows.linux.Macos 1.2 Docker思想 1.2.1 集装箱 需要运行的程序放到一个集装箱中 1.2.2 标准化 运输方式 存储方式 API接口 1.2.3 隔离 1.3 Docker解决了什么问题 1.3.1 解决运行环境不一致问题  解

快速掌握Docker必备基础知识

快速掌握Docker必备基础知识 Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢? 带着心里的一点点疑问,让我们一起来学习Docker吧. 没有虚拟化技术的原始年代 我们仔细想想,在没有计算虚拟化技术的“远古”年代,如果我们要部署一个应用程序(Application),一般的步骤是怎么样的? 第

Docker 零基础从入门到使用

诺!这只可爱的小鲸鱼就是docker了! 文章目录 Docker 是什么?                Docker 能干什么?                    先来个需求                    有Docker组 VS 无Dokcer组                Docker 入门                结尾语 Docker 是什么? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Lin