51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

docker镜像构建以及宿主机和容器间的相互拷贝

前言 {#前言}

主要学习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,显示页面已经改变

赞(1)
未经允许不得转载:工具盒子 » docker镜像构建以及宿主机和容器间的相互拷贝