通常,将应用程序与容器打包为镜像,然后在服务器上部署镜像并运行。

概念

概念 描述
Docker 是一个开源、轻量、可移植的、沙箱机制的、性能开销极低的应用程序容器引擎,可以发布到任何流行的 Linux 机器上,也可以实现虚拟化
镜像 一个只读模板,用于提供程序运行的环境
容器 轻量级沙盒,镜像的一个实例
仓库 存放镜像文件的地方

安装

登录Docker官网(需科学上网),下载安装包,安装即可。

  • 更改镜像源:
    2024年06月30日可用
    1
    2
    3
    {
    "registry-mirrors": ["https://dockerhub.icu"]
    }

使用

先下载镜像(pull),然后使用镜像创建容器(run),最后在容器中运行程序。

常用命令 描述
查看所有容器 docker ps -a
查看所有镜像 docker images
删除镜像 docker rmi 镜像名:Tag
搜索镜像 docker search 镜像名
镜像下载 docker pull xxxxx
新建容器 docker run -it –name 容器名 -p 对外端口:容器端口 镜像名:版本号 /bin/bash
新建临时容器 docker run -it –rm -p 9000:9000 镜像名 : 版本号
启动容器 docker start 容器名(或容器id)
停止容器 docker stop 容器名(或容器id)
重启容器 docker restart 容器名(或容器id)
进入容器 docker attach 容器名(或容器id)
删除容器 docker rm container_name/container_id
容器持久化为镜像 docker commit -a 作者 -m 说明 容器名(或容器id) 仓库名:Tag
上传镜像到仓库 docker push 镜像名:Tag
上传文件到容器 docker cp 本地文件路径 容器名:容器路径
复制本地到服务器 docker cp 本地路径 容器名(或容器id):容器内路径
复制服务器到本地 docker cp 容器名(或容器id):容器内路径 本地路径

其他

在macOS中将Docker数据移动到移动硬盘中:

1
2
3
4
5
6
7
8
## 进入Docker Containers目录
cd ~/Library/Containers/com.docker.docker

## 移动Data文件夹
mv ~/Library/Containers/com.docker.docker/Data /Volumes/移动硬盘/目标目录

## 建立软连接,使得程序找到Data文件夹
ln -s /Volumes/移动硬盘/目标目录/Data ~/Library/Containers/com.docker.docker/Data