提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
- 只是记录平时学习及工作中的一些成果
一、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 举报,一经查实,本站将立刻删除。