Skip to main content
  1. 笔记/

docker入门使用

·1 min
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"
  ]
}

image

镜像
#

镜像拉取
#

通过docker pull 命令可从docker hub上拉取对应镜像,命令格式,docker pull 镜像名,如

docker pull nginx

镜像拉取成功后在镜像面板列表就会显示对应镜像

image

dockerhub中可以查找需要的镜像,详情页中有对应支持的版本已经拉取命令

image

Dockerfile构建镜像
#

当dockerhub中的镜像不满足需求,或者需要定制化镜像时候,可以通过dockerfile来制作镜像,dockerfile具体用法可查看 https://docs.docker.com/develop/develop-images/dockerfile_best-practices/ 

用法示例

  1. 新建Dockerfile文件

  2. 文件内容示例

    需要的基础镜像
    #

    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 . 

构建成功后镜像列表会显示对应镜像

image

容器
#

启动容器
#

面板启动
#

image

image

命令启动
#

docker run -d \
 --name='xxx' //容器名
 -e xxx=xxx //环境变量
 -p xxx:xxx //端口映射 本地端口:容器端口
 -v xxx:xxx //持久化目录  本地目录:容器目录
 xxxx //镜像名

更多用法可查看

https://docs.docker.com/engine/reference/commandline/cli/

进入容器
#

可通过desktop客户端进入容器命令行界面

image

image

或者通过命令

docker exec -it 容器id /bin/bash

容器id可通过命令获取,对应返回值字段CONTAINER ID

docker container ls

进入容器后操作与linux系统操作无异,此时的环境已经是对应的环境了

注意事项
#

容器在停止后会销毁所有变更,重新启动后将是个全新的环境,如果在容器中开发对应项目需要保留,需要持久化对应目录

相关文档地址
#

https://docs.docker.com/

https://juejin.cn/post/6932808129189150734

Ubuntu系统安装MySQL教程
·1 min
ubuntu mysql linux
Zsh和Oh-My-Zsh的安装和使用指南
·1 min
zsh linux