docker安装和使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
我的博客已迁移到xdoujiang.com请去那边和我交流
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack集群和其他的基础应用平台。 
Docker的源代码全部是用Go语言写的。
 
一、基础环境
1、角色、ip、版本、内核
serverA 10.1.10.236 3.16.0-4-amd64 8.1 docket
docket 1.6.2
 
二、安装docter
1、添加源
echo  "deb http://http.debian.net/debian jessie-backports main"  >>  /etc/apt/sources .list
 
2、更新源
apt-get update
 
3、安装docker.io包
apt-get  install  docker.io
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
   aufs-tools cgroupfs- mount  git git- man  libapparmor1 liberror-perl libnih-dbus1 libnih1 makedev mountall plymouth
Suggested packages:
   btrfs-tools debootstrap lxc rinse git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn desktop-base
   plymouth-themes
The following NEW packages will be installed:
   aufs-tools cgroupfs- mount  docker.io git git- man  libapparmor1 liberror-perl libnih-dbus1 libnih1 makedev mountall plymouth
0 upgraded, 12 newly installed, 0 to remove and 54 not upgraded.
Need to get 9,986 kB of archives.
After this operation, 47.2 MB of additional disk space will be used.
Do you want to  continue ? [Y /n
 
4、查看版本
docker --version
Docker version 1.6.2, build 7c8fca2
 
5、启动服务
/etc/init .d /docker  start
[ ok ] Starting docker (via systemctl): docker.service.
 
6、拉取debian和centos镜像
1)拉取debian镜像
docker pull debian
latest: Pulling from debian
843e2bded498: Pull complete 
8c00acfb0175: Pull complete 
debian:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
Digest: sha256:d9168a2c1889b4c9d44952a23065c29b0656237909d618328275f42065602354
Status: Downloaded newer image  for  debian:latest
2)拉取centos镜像
docker pull centos
Pulling repository centos
0f73ae75014f: Download complete 
47d44cb6f252: Download complete 
f6f39725d938: Download complete 
f9a8cbc8dd13: Download complete 
f37e6a610a37: Download complete 
Status: Downloaded newer image  for  centos:latest
 
7、查看镜像
docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
debian              latest              8c00acfb0175        3 weeks ago         125.2 MB
centos              latest              0f73ae75014f        3 weeks ago         172.3 MB
 
8、运行名为debian镜像的容器(虚拟出1个debian系统)
1)运行debian镜像的容器
docker run -i -t debian
2)查看版本
root@10.1.10.236:~ # docker run debian cat /etc/debian_version
8.2
3)查看IP(是dhcp获得 每次获得都不一样)
root@10.1.10.236:~ # docker run debian ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
     link /loopback  00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1 /8  scope host lo
        valid_lft forever preferred_lft forever
     inet6 ::1 /128  scope host 
        valid_lft forever preferred_lft forever
24: eth0: <NO-CARRIER,BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state DOWN group default 
     link /ether  02:42:ac:11:00:0b brd ff:ff:ff:ff:ff:ff
     inet 172.17.0.11 /16  scope global eth0
        valid_lft forever preferred_lft forever
     inet6 fe80::42:acff:fe11:b /64  scope link tentative 
        valid_lft forever preferred_lft forever
4)查看内核       
root@10.1.10.236:~ # docker run debian uname -r
3.16.0-4-amd64
5)查看硬盘分区情况
root@10.1.10.236:~ # docker run -i -t debian df -Th
Filesystem     Type   Size  Used Avail Use% Mounted on
none           aufs   9.1G  1.6G  7.1G  18% /
tmpfs          tmpfs  115M     0  115M   0%  /dev
shm            tmpfs   64M     0   64M   0%  /dev/shm
/dev/sda1       ext4   9.1G  1.6G  7.1G  18%  /etc/hosts
 
9、运行名为centos镜像的容器(虚拟出1个centos系统)
1)运行centos镜像的容器
docker run -i -t centos
2)查看版本
root@10.1.10.236:~ # docker run centos cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
3)查看内核
root@10.1.10.236:~ # docker run centos uname -r
3.16.0-4-amd64
4)查看ip
root@10.1.10.236:~ # docker run centos ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
     link /loopback  00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1 /8  scope host lo
        valid_lft forever preferred_lft forever
     inet6 ::1 /128  scope host 
        valid_lft forever preferred_lft forever
46: eth0: <NO-CARRIER,BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state DOWN 
     link /ether  02:42:ac:11:00:16 brd ff:ff:ff:ff:ff:ff
     inet 172.17.0.22 /16  scope global eth0
        valid_lft forever preferred_lft forever
     inet6 fe80::42:acff:fe11:16 /64  scope link tentative 
        valid_lft forever preferred_lft forever
5)查看硬盘分区情况
root@10.1.10.236:~ # docker run centos df -Th
Filesystem     Type    Size  Used Avail Use% Mounted on
rootfs         rootfs  9.1G  1.6G  7.1G  18% /
none           aufs    9.1G  1.6G  7.1G  18% /
tmpfs          tmpfs   115M     0  115M   0%  /dev
shm            tmpfs    64M     0   64M   0%  /dev/shm
/dev/sda1       ext4    9.1G  1.6G  7.1G  18%  /etc/hosts
tmpfs          tmpfs   115M     0  115M   0%  /proc/kcore
tmpfs          tmpfs   115M     0  115M   0%  /proc/timer_stats
 
三、参考文章
http: //www .docker.org.cn /book/docker .html
https: //docs .docker.com /linux/started/









本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1699593,如需转载请自行联系原作者
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/474431

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。