- 笔记/
docker入门使用
Table of Contents
docker的简单使用 #
安装 #
官网下载Docker Desktop,地址 https://www.docker.com/
设置 #
docker默认设置可以直接使用,但是国内下载镜像速度较慢,可以在设置中对源等设置做修改
将下列代码填入图中位置并应用
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://4k762u3s.mirror.aliyuncs.com"
]
}
镜像 #
镜像拉取 #
通过docker pull 命令可从docker hub上拉取对应镜像,命令格式,docker pull 镜像名,如
docker pull nginx
镜像拉取成功后在镜像面板列表就会显示对应镜像
在 dockerhub中可以查找需要的镜像,详情页中有对应支持的版本已经拉取命令
Dockerfile构建镜像 #
当dockerhub中的镜像不满足需求,或者需要定制化镜像时候,可以通过dockerfile来制作镜像,dockerfile具体用法可查看 https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
用法示例
-
新建Dockerfile文件
-
文件内容示例
需要的基础镜像 #
FROM mhart/alpine-node
在基础镜像上跑的命令 #
RUN npm i nrm -g
&& nrm add kpy http://npm.kpy.cloud/
&& nrm use kpy
&& apk add git需要输出的端口 #
EXPOSE 22
在文件同级目录运行构建镜像命令,格式docker build -t 镜像名 .
示例如下
docker build -t iamchen/gitnode .
构建成功后镜像列表会显示对应镜像
容器 #
启动容器 #
面板启动 #
命令启动 #
docker run -d \
--name='xxx' //容器名
-e xxx=xxx //环境变量
-p xxx:xxx //端口映射 本地端口:容器端口
-v xxx:xxx //持久化目录 本地目录:容器目录
xxxx //镜像名
更多用法可查看
https://docs.docker.com/engine/reference/commandline/cli/
进入容器 #
可通过desktop客户端进入容器命令行界面
或者通过命令
docker exec -it 容器id /bin/bash
容器id可通过命令获取,对应返回值字段CONTAINER ID
docker container ls
进入容器后操作与linux系统操作无异,此时的环境已经是对应的环境了
注意事项 #
容器在停止后会销毁所有变更,重新启动后将是个全新的环境,如果在容器中开发对应项目需要保留,需要持久化对应目录