docker 简单使用及命令

hub.docker.com docker文档 查命令

docker 安装软件

直接安装
命令行打开 docker run -d -p 6379:6379 --name redis redis:latest
docker run 运行软件 -d 后台运行 -p 端口暴露 --name给容器命名 用的redis的软件源 最新版本

配置文件安装
编辑docker-compose.yml文件,描述依赖哪些服务
在yml文件下打开命令行输入 docker-compose up -d 表示执行该文件 后台运行

docker 命令
docker ps 查看当前运行中的容器
docker images 查看镜像列表
docker rm container-id 删除指定 id 的容器
docker stop/start container-id 停止/启动指定 id 的容器
docker rmi image-id 删除指定 id 的镜像
docker volume ls 查看 volume 列表
docker network ls 查看网络列表

docker 构建自己的镜像(安装包)
1 编写Dockerfile 在需要镜像的目录下编写
2 docker build -t test:v1 build设置成镜像 -t设置镜像名称和版本号
3 docker run -p 8080:8080 --name test-hello test:v1

docker 目录挂载 三种
bind mount 直接把宿主机目录映射到容器内,适合挂代码目录和配置文件。可挂到多个容器上
volume 由容器创建和管理,创建在宿主机,所以删除容器不会丢失,官方推荐,更高效,Linux 文件系统,适合存储数据库数据。可挂到多个容器上
tmpfs mount 适合存储临时文件,存宿主机内存中。不可多容器共享。
bind mount 方式用绝对路径 -v D:/code:/app
volume 方式,只需要一个名字 -v db-data:/app

docker 多容器通信 将容器之间配置到同一个网络下就可以通信了
1 创建一个虚拟网络(test-net) docker network create test-net
2 运行软件在同一个网络中

docker发布 部署
我们build后的镜像 可以存入镜像库中
然后就可以直接从镜像库中获取使用该镜像了
docker镜像库
docker login -u username 登录docker镜像库
docker tag test:v1 username/test:v1 新建一个tag,名字必须跟你注册账号一样
docker push username/test:v1 推入到镜像库中
docker run -dp 8080:8080 username/test:v1 从镜像库中获取部署
也可以在docker-compose中直接使用该镜像了

posted on 2022-09-21 10:39  ziwang520  阅读(82)  评论(0编辑  收藏  举报