服务器 
首页 > 服务器 > 浏览文章

Linux下Docker安装和使用教程

(编辑:jimmy 日期: 2024/11/26 浏览:3 次 )

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"htmlcode">
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镜像的容器(虚拟

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

出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

以上所述是小编给大家介绍的Linux下Docker安装和使用教程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言!

上一篇:Kerberos安装教程及使用详解
下一篇:Linux Docker安装wordpress的方法详解教程
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap