博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dokcer基础
阅读量:6590 次
发布时间:2019-06-24

本文共 2148 字,大约阅读时间需要 7 分钟。

  1. centos7

  2. yum  -y install docker

  3. docker加速

1
curl -sSL https:
//get
.daocloud.io
/daotools/set_mirror
.sh | sh -s http:
//224ac393
.m.daocloud.io

4.systemctl start  docker

1
2
3
4
5
6
7
8
9
10
[root@web01 ~]
# 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.拉公共的镜像

1
2
3
4
5
6
7
8
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

1
2
3
4
5
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.查看对应的端口

1
2
3
4
5
docker port  mynginx
 
[root@web01 ~]
# docker  port  mynginx
80
/tcp 
-> 59.110.25.215:88
[root@web01 ~]
#

7.进入docker容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/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
[root@web01 ~]
# 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
[root@web01 ~]
# bash dockerin.sh   1f3d2f356995
root@1f3d2f356995:/
#

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

1
2
3
4
root@1f3d2f356995:
/usr/share/nginx/html
# echo "hello everyone"  > index.html 
root@1f3d2f356995:
/usr/share/nginx/html
# pwd
/usr/share/nginx/html
root@1f3d2f356995:
/usr/share/nginx/html
#

本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1888718,如需转载请自行联系原作者
你可能感兴趣的文章
Watson系统面临解约困境,因为它太烧钱了
查看>>
2018开发最快的Webapp框架--BUI交互框架
查看>>
利用Jenkins完成Pre-MR的代码回归
查看>>
甲骨文公布第四财季财报:净利润同比增2%
查看>>
Linux-基础-NTP服务
查看>>
Dubbo基本用法-Dubbo Provider配置
查看>>
用ASP.NET Core 2.1 建立规范的 REST API -- 翻页/排序/过滤等
查看>>
基于dropwizard/metrics ,kafka,zabbix构建应用统计数据收集展示系统
查看>>
哈默尔的核心竞争力--《可以量化的管理学》
查看>>
设计模式是什么鬼(单例)
查看>>
数据传输的加密过程
查看>>
目标检测必须要OpenCV?10行Python代码也能实现,亲测好用!
查看>>
YodaOS: 一个属于 Node.js 社区的操作系统
查看>>
GNOME Screencaster 将支持 Miracast P2P 传输
查看>>
InitAdmin 201904 更新,首创云后台概念
查看>>
各种安全问题(杂)
查看>>
Percona XtraDB Cluster GCache和Record-Set缓存
查看>>
GNOME 3.32 正式发布,代号“台北”(TAIPEI)
查看>>
科技宅告诉你,没有女朋友如何高雅的享受性趣
查看>>
重大突破!全球首个量子计算机桥诞生
查看>>