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 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