通常,将应用程序与容器打包为镜像,然后在服务器上部署镜像并运行。
概念
概念 | 描述 |
---|---|
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 | ## 进入Docker Containers目录 |