微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

docker初步介绍和使用

提示文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

  • 只是记录平时学习及工作中的一些成果

一、docker是什么?

  • vmware这种虚拟机软件,是一种安装在电脑的一款软件,可以通过它在一台windows系统的电脑中创建多个不同系统的“子电脑”,系统可以是linux,windows等等,系统之间资源相互隔离,缺点就是由于这些子系统跟平时用的系统环境没太大区别,系统占用很大,启动很慢,而且有些虚拟机软件需要收费使用。
    对于docker是一种轻量虚拟化技术,相比vmware而言比较轻量,可以在一台电脑上创建很多容器,这些容器可以理解成“子电脑”,优点就是这些“子电脑”创建及启动速度很快,像是启动一个进程。

二、使用步骤

1.安装docker

  • 安装系统环境 centos7或者8
  • 方法一:使用阿里镜像源安装,在国内服务器安装比较快
sudo yum install -y yum-utils device-mapper-persistent-data
sudo yum-config-manager --add-repo  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce-18.06.1*

sudo service docker start //启动
sudo chkconfig docker on //设置开机自动启动
sudo wget -qO- https://get.docker.com/ | sudo sh
sudo service docker start //启动
sudo chkconfig docker on //设置开机自动启动

以上安装的是一个软件进程,可以提供对外端口服务,可以创建容器等等,最终是程序通过容器来运行。
注意:如果是非root安装后创建容器会出现权限问题,执行命令

sudo usermod -aG docker root1,(root1为用户名)

安装成功后,docker version 查看版本


2.使用

  • 用docker安装Nginx进行举例
docker pull Nginx:1.12.2 #拉取镜像,从远程拉取镜像到本地

docker run --name Nginx -p 80:80 -d Nginx:1.12.2 #首先认运行

mkdir -p /docker/Nginx/www /docker/Nginx/logs /docker/Nginx/conf #创建文件夹

docker exec Nginx ls /etc/Nginx #查看容器内文件

docker cp Nginx:/etc/Nginx/ /docker/Nginx/conf #将容器内的配置文件copy到宿主机器

docker run -d -p 80:80 --restart=always  -v /docker/Nginx/conf/:/etc/Nginx/ -v /docker/Nginx/logs/:/var/log/Nginx/ -v /docker/Nginx/www/:/etc/Nginx/html/ --name Nginx Nginx:1.12.2 #启动

docker cp 可以在宿主系统和容器中进行文件的拷贝
docker run 启动
-p 后端运行容器
-p 将宿主系统端口和容器端口进行映射,如果不加上这个配置,外界无法访问到容器
-v 将容器的配置文件等挂载到宿主主机,这样可以随意修改,在容器中不方便修改

3.注意

  • 后面持续补充

总结

docker在服务器部署应用很广泛,配合微服务,部署方便,提高部署效率和减少出错率

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐