简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟机还是有较为明显的出入的。我大致归纳了一下,可以总结为以下几点:

Docker 从入门到掉坑


docker自身也有着很多的优点,关于它的优点,可以总结为以下几项:

 

Docker 从入门到掉坑

安装docker

从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。

Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。

首先我们需要移除旧的docker版本:

复制代码
$ sudo yum remove docker                    docker-client                    docker-client-latest                    docker-common                    docker-latest                    docker-latest-logrotate                    docker-logrotate                    docker-selinux                    docker-engine-selinux                    docker-engine
复制代码

 

接着我们需要安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 

接下来我们需要添加软件源信息:

sudo yum-config-manager --add-repo upload/201911071601588321.png" alt="Docker 从入门到掉坑" data-original="upload/201911071601582527.png" style="border: 0px; max-width: 900px; height: auto;" />

 

接下来我们可以查看一下镜像标签

docker images

 

这个命令查询出来的只是镜像的id,但是我们无法根据镜像id进入容器中,进入容器需要有容器的id才可以:

于是可以通过这个命令来查看容器的id:

docker ps

 

然后进入容器修改信息
进入容器的命令有很多种,这里推荐可以使用这种类型:

docker exec -it 999318c7d567 /bin/bash

 

通过选择相应的tag-id进入容器,进入到容器里面之后,会发现里面仿佛就是一个新的linux操作系统:

Docker 从入门到掉坑

如何关闭docker容器?

比较简单,这里不多说,自己操作就懂了

docker kill 4591552a4185

 

文件拷贝

懂得了基本的docker容器操作之后,我们来试试如何上传文件到docker容器中,这个需要和宿主机进行文件交换才可以。

首先我们需要拿到容器id的全称:

复制代码
[root@localhost html]# docker ps CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES 0d4173ecf31f        nginx:latest        "nginx -g 'daemon of…"   9 minutes ago       Up 9 minutes        0.0.0.0:80->80/tcp   sleepy_gould  [root@localhost html]# docker inspect -f '{{.Id}}' 0d4173ecf31f0d4173ecf31f894e234ae9eb3d9eddd1b9d10b7af5c46608679fe11918af9644
复制代码

 

然后将文件拷贝进入docker容器中:

复制代码
[root@localhost html]# docker cp /opt/html/user_login.html 0d4173ecf31f894e234ae9eb3d9eddd1b9d10b7af5c46608679fe11918af9644:/root/user_login.html[root@localhost html]#
复制代码

 

接下来的操作就比较简单了,查看到移动的页面即可:

复制代码
root@0d4173ecf31f:/usr/share/nginx/html# ls50x.html  index.html  user_login.html root@0d4173ecf31f:/usr/share/nginx/html#
复制代码

 

接下来的基本都是常规操作了,进入我们的nginx配置中:

复制代码
root@0d4173ecf31f:/etc/nginx# vi nginx.conf bash: vi: command not