环境: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
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.