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,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
5月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
770 3
docker 安装 Postgres 17.6
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
656 5
|
4月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
481 2
|
8月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
1025 4
|
7月前
|
Linux Docker Windows
windows docker安装报错适用于 Linux 的 Windows 子系统必须更新到最新版本才能继续。可通过运行 “wsl.exe --update” 进行更新。
适用于 Linux 的 Windows 子系统需更新至最新版本(如 wsl.2.4.11.0.x64.msi)以解决 2025 年 Windows 更新后可能出现的兼容性问题。用户可通过运行 “wsl.exe --update” 或访问提供的链接下载升级包进行更新。
2966 0
|
8月前
|
Linux iOS开发 Docker
MyEMS开源系统安装之Linux/macOS上的DOcker
本指南详细介绍了如何在Linux/macOS上使用Docker部署MyEMS系统。主要内容包括:前置条件(如安装Docker、npm和MySQL),以及分步骤部署各个组件(如myems-api、myems-admin、myems-modbus-tcp等)。每个步骤涵盖源代码复制、环境配置、镜像构建、容器运行及日志管理等操作,并提供了多平台构建的支持。最后,指南还说明了默认端口和登录凭据,帮助用户快速启动并访问MyEMS的管理界面和Web界面。
278 1