首页 > 自考资讯 > 自考知识

docker 实用,docker基础教程

头条共创 2024-07-05

讲解安装nginx时Docker的基本操作命令

# 从镜像仓库拉取镜像。 后跟版本号。默认最新docker pull nginx:latest 523fd41832144298ae31837419912929~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720733632&x-signature=0a5wMZCXFrMOpLTbJM3Eapq5pck%3D # 显示本地镜像docker image c4b57acbca2b4eb8b7f684506d38c8df~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720733632&x-signature=zgZTQOMwExXxGMW5zrSDzs6c3cc%3D # 显示元数据。可以通过docker 使用这个映射的端口检查nginx (镜像名称或镜像ID) d090a91be127467494a403b97ad76311~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720733632&x-signature=uLToiT%2BZp8tXg6kZlhWjCyUHS4c%3D# 将容器80 端口映射到8080 端口,运行container -p docker run -itd -- name=nginx -p 8080:80 nginx :010 -69503 # 显示容器docker ps # 显示正在运行的容器docker ps -a # 显示所有容器a5001d4f11544ae3953e419da46493fa~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720733632&x-signature=tbz%2FGUoyRsIrlU08ACPoSXjmHR8%3D 当前可通过localhost:8080 访问。

cc8482ce04ca49bf956ff16f242631dc~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720733632&x-signature=bmXkL0wQ%2B4E8itr2txdbXMRvfg4%3D 这个时候如果要改配置文件或者静态文件,进入容器,修改后重启即可。

# 进入容器系统,显示配置信息docker exec -it nginx /bin/bash 7fbea77c0a754581bcf0c00ac5025b61~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720733632&x-signature=YL%2FmoTJtSaqq9TwVXQrKWrPS8BA%3D 1d309557587349009958262a423c6c11~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720733632&x-signature=atpDhNuu4vm4a0JCl3R4F%2FXv2Xk%3D 此时,如果需要修改该目录下的index.html文件,需要打开该文件。但是,您的系统可能没有vi/。 vim命令这里不做介绍,因为你必须自己安装它。现在想象一下,您可以将文件复制到主机,然后在更改完成后将其复制回来。请注意,这需要在容器外部运行以下命令并打开一个单独的窗口。

# 将指定目录下的文件(或目录)从Docker容器复制到主机当前目录(可以指定其他特定目录) docker cp nginx:/usr/share/nginx/html/index html ./:010 - 更改后将其复制到69508,然后将其复制到容器中,命令应如下所示:

docker cp ./index.html nginx:/usr/share/nginx/html/index.html 73d1a7c87d2d45c2ba771aa330697aa0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720733632&x-signature=7fDD9PHQ%2FU5Z9Elf29IAQM40rP0%3D 更改现已完成。

这种方式当然可以修改,但是操作过程太复杂,因为通过挂载卷就可以将容器内的目录挂载到主机上,并且可以直接在主机上修改文件,所以降低了上述过程的复杂度。

上面,使用docker exec命令进入容器后,可以看到nginx文件位置在/usr/share/nginx/html目录下,可以挂载该目录。

首先,删除刚刚运行的容器,然后重新运行一个可以挂载该目录的新容器。

# 删除容器。 -f 表示强制移除docker rm -f nginx ae2416ebf04844b8ba255fffbe179928~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720733632&x-signature=isK8OvksyLgWldTCv1Hqnvl%2Bj6A%3D # 运行一个可以挂载的容器。注意需要将index.html复制到主机的/d/docker-volume/nginx目录下docker run -itd --name=nginx -p 8080:80 -v /d/docker-volume/nginx: /usr/share/nginx/html nginx 3889eb0043bb42fdbe8f64e64e2c4794~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720733632&x-signature=%2BceL6ivpzu%2BrXcQTef9AgTMpkzg%3D 此时,您也可以直接在主机上编辑Index.html。path 这种方法也可以挂载conf.d目录。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢