suyumen
目前主要在学习web相关

Docker环境搭建

2021-08-09 工具 Docker Dockerfile
Word count: 681 | Reading time: 2min

环境:win10,Docker当前最新版。

因为想尝试一下出web题(完了好像别人都出够题了,那算了,反正我也就能出个签到题),所以开始配一个Docker的环境。

下载地址(官网):https://hub.docker.com/

这个安装器没有选择安装地址的选项,看着我因为年少无知乱安装东西弄红的c盘,我坚定地要把这个安装到D盘去。

先在D盘合适位置创建一个文件夹命名为“Docker”,再用命令行执行:

mklink /j “C:\Program Files\Docker” “[D盘中文件夹位置]”

出现报错“当文件已存在时,无法创建该文件”时,检查C盘是否没有Docker文件夹,有的话删除。

link成功后打开安装器正常安装即可。

安装完成后,打开Docker界面:

若弹窗报错“WSL 2 installation is incomplete.”

需要升级wsl2版本,地址:https://wslstorestorage.raw.core.windows.net/wslblob/wsl_update_x64.msi

并在Windows功能(计算机右键属性—>查找框中搜索“程序”—–>“可选功能”——->更多windows功能)中开启”windows虚拟机监控程序平台”和“适用于linux的windows子系统”。

重启电脑再进入Docker就不报错了。

用这个软件的话挺多命令就不用对着看了,直接界面里点点就行,启动啊关闭啊什么的,也比较直观。

按照Docker自带的教程,输入命令:

docker run -d -p 80:80 docker/getting-started

如果报错:

Unable to find image ‘docker/getting-started:latest’ locally

可在settings里的Docker Engine修改registry-mirrors为”https://alzgoonw.mirror.aliyuncs.com"(阿里云镜像源)。

再次输入上述命令,创建成功。

Docker

命令 作用
docker ps 显示CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS信息
docker exec -it [ID] sh 进入容器
docker inspect [ID] 查看当前容器的 IP
docker rmi [ID] 删除镜器
docker run -d -i -t [ID] /bin/bash 启动容器
docker exec -it [ID] /bin/sh 退出容器

Dockerfile

命令 作用
FROM 指定基础镜像,必须为第一个命令
MAINTAINER 维护者信息
RUN 构建镜像时执行的命令
ADD 将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源
COPY 将本地文件添加到容器中,不会自动解压,不可以访问网络资源
CMD 构建容器后调用的命令
ENV 设置环境变量
EXPOSE […] 指定于外界交互的端口

Dockerfile构建镜像:

先进入Dockerfile所在的文件夹内,注意Dockerfile无后缀且D大写。

1
docker build -t <镜像名字> .

参考

https://www.cnblogs.com/panwenbin-logs/p/8007348.html

https://www.cnblogs.com/xinzaiyuan/p/12608180.html

https://blog.csdn.net/ypp91zr/article/details/89061175

Author: suyumen

Link: https://suyumen.github.io/2021/08/09/2021-08-09-Docker%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/

Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.

< PreviousPost
SWPU2019-easy_python
NextPost >
网鼎杯-2020-BabyJS
CATALOG
  1. 1. Docker
  2. 2. Dockerfile
    1. 2.1. 参考