Docker 容器入门就是这么简单

Docker容器 (没有虚拟化安全,但是不占资源)

-容器技术以及成为应用程序呢封装和交付的核心技术
-容器的核心技术
1)cgroups (control groups ) 资源管理
2)Namespace 进程隔离
3)selinux 安全

由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速\

什么是docker

.Docker是完整的一套容器管理系统
.Docker提供了一组命令,让用户更方便直接地使用容器技术,而不需要过多关心底层核心技术

Docket优点

.相比传统的虚拟化技术,容器更加简洁搞笑
.传统虚拟机需要给每个VM安装操作系统
.容器使用的共享公共库和服务

Docker缺点

容器隔离性没有虚拟化强
-公用linux内核,安全性有先天缺陷
-selinux难以驾驭
-监控容器,和容器排错是挑战

搭建 Docker

真机
[root@room12pc14 docket]# clone-vm7
31
[root@room12pc14 docket]# clone-vm7
32

[root@room12pc14 docket]# virsh start tedu_node31

[root@room12pc14 docket]# virsh start tedu_node32

[root@room12pc14 docket]# mkdir /var/ftp/docket

[root@room12pc14 docket]# cp RHEL7-extras.iso /var/ftp/docket/

[root@room12pc14 docket]# mount /linux-soft/04/openstack/RHEL7-extras.iso /var/ftp/docket/

tedu_node31 tedu_node32 同时操作
[root@localhost ~]# hostnamectl set-hostname docket1
[root@localhost ~]#eip 31
[root@localhost ~]#reboot
[root@docket1 ~]# systemctl restart network
[root@docket1 ~]# ifconfig
[root@docket1 ~]#vim /etc/yum.repos.d/rhel.repo
[docket]
name=docket
baseurl=“ftp://192.168.1.254/docket”
enbaled=1
gpgcheck=0
[root@docket1 ~]# yum clean all
[root@docket1 ~]# yum repolist
repolist: 9,987
[root@docket1 ~]# yum -y install docker
[root@docket1 ~]# systemctl restart docker
[root@docket1 ~]# systemctl enable docker
[root@docket1 ~]# ifconfig
docker0: flags=4099 mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0

[root@docket1 ~]# docker version

什么是镜像?

在Docker中,容器是机遇与镜像启动的
镜像是启动容器的核心
镜像启动容器的核心
使用快照的cow技术,确保底层数据不丢失

Docker镜像

搜索镜像

[root@docket1 ~]# ping baidu.com //测试是否能上网
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=51 time=39.4 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=51 time=39.0 ms

[root@docket1 ~]# docker search busybox //搜素busybox
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/busybox Busybox base image. 1621 [OK]
docker.io docker.io/progrium/busybox 70 [OK]
docker.io docker.io/radial/busyboxplus Full-chain, Internet enabled, busybox made… 24 [OK]
docker.io docker.io/arm32v7/busybox Busybox base image. 7
docker.io docker.io/yauritux/busybox-curl Busybox with CURL 5

[root@docket1 ~]# docker search centos //搜素centos
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/centos The official build of CentOS. 5443 [OK]
docker.io docker.io/ansible/centos7-ansible Ansible on Centos7 122 [OK]
docker.io docker.io/jdeathe/centos-ssh CentOS-6 6.10 x86_64 / CentOS-7 7.6.1810 x… 110 [OK]
docker.io docker.io/consol/centos-xfce-vnc Centos container with “headless” VNC sessi… 91 [OK]
docker.io docker.io/centos/mysql-57-centos7 MySQL 5.7 SQL database server 58

[root@docket1 ~]# docker search nginx
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/nginx Official build of Nginx. 11665 [OK]
docker.io docker.io/jwilder/nginx-proxy Automated Nginx reverse proxy for docker c… 1623 [OK]
docker.io docker.io/richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable … 724 [OK]
docker.io docker.io/bitnami/nginx Bitnami nginx Docker Image 68 [OK]

下载镜像

[root@docket1 ~]# docker pull docker.io/busybox

[root@docket1 ~]# docker pull docker.io/nginx

查看镜像

[root@docket1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nginx latest f68d6e55e065 8 days ago 109.3 MB
docker.io/busybox latest e4db68de4ff2 3 weeks ago 1.224 MB

你可能感兴趣的:(运维,Docker容器,云计算)