前言 {#前言}
主要学习docker的相关操作,构建镜像、docker容器运行、从容器内往外拷贝文件,向容器内拷贝文件,进入容器
docker构建镜像 {#docker构建镜像}
编写Dockerfile文件:
vi Dockerfile
文件内输入
from nginx
在同目录执行构建命令:
docker build -t my-nginx .
docker容器运行 {#docker容器运行}
执行命令:
# 运行命令
docker run --name my-nginx -d -p 40080:80 my-nginx
# 查看所有容器信息
docker ps -a
浏览器输入IP:40080
,显示默认nginx页面
从容器内往外拷贝文件 {#从容器内往外拷贝文件}
执行命令:
# 拷贝文件
docker cp my-nginx:/usr/share/nginx/html/index.html index.html
# 查看文件内容
cat index.html
# 修改文件内容
vi index.html
# 查看文件内容
cat index.html
向容器内拷贝文件 {#向容器内拷贝文件}
执行命令:
# 拷贝文件
docker cp index.html my-nginx:/usr/share/nginx/html/index.html
浏览器输入IP:40080
,显示页面已经改变
进入容器 {#进入容器}
为了方便查看变化,这里拷贝了一份不一样的文件进人容器,执行命令:
# 修改文件名
mv index.html new.html
# 修改文件内容
vi new.html
# 拷贝文件进容器
docker cp new.html my-nginx:/usr/share/nginx/html/new.html
# 查看修改文件的内容
cat new.html
执行命令:
# 从容器中拷贝nginx配置文件
docker cp my-nginx:/etc/nginx/conf.d/default.conf .
# 查看配置文件
cat default.conf
# 修改配置文件
vi default.conf
# 查看修改后的配置文件
cat default.conf
# 再将配置文件拷贝回容器
docker cp default.conf my-nginx:/etc/nginx/conf.d/default.conf
# 进入容器
docker exec -it my-nginx /bin/bash
# 查看拷贝进容器的文件
cat /usr/share/nginx/html/new.html
# 查看拷贝进容器的nginx配置文件
cat /etc/nginx/conf.d/default.conf
# 重启nginx
nginx -s reload
# 退出容器
exit
浏览器输入IP:40080
,显示页面已经改变