查看docker 版本
docker -v
使用 dockerfile 文件来 创建镜像
docker build -f ./Dockerfile -t cgrain/web:v1 .
下载远程镜像文件
docker pull nginx
docker 查看 镜像
docker images
启动镜像 生成自己的容器
docker run --name cgrainweb -d cgrain/web:v1
docker run --name cgrainweb2 -d -p 8088:5000 cgrain/webnodebook:v1
1 --name: 这个就是给你当前运行的容器取一个名字,如果不取的话就采用系统给你的默认名字。
2 -d: 表示脱离shell终端采用deamon形式的后台运行。
3 -p 端口映射 8088 监听的端口
4 cgrain/web:v1 : cgrain表示仓库名,当然你也可以不需要这个。web 表示镜像名, v1 tag 默认是 latest 需要对应你自己创建的镜像名字
查看容器 (正在运行的)
docker ps
查看所有容器 (所有的容器,包括成功失败)
docker ps -a
容器改名
docker rename 当前名字 要改成的名字
进入 容器
docker exec -it 容器名(容器id) /bin/bash
查看 容器进程
docker top 容器名字(NAMES)
使用搜索 来查找 linux 自带 过滤
ps -ef | grep dotnet
容器 启动和关闭
docker start 容器id
docker stop 容器id
docker resart 容器id ( 二合一 启动关闭)
容器删除
docker rm 容器id
镜像删除
docker rmi 镜像id
镜像发布
1 登录
docker login --登录到 https://hub.docker.com/ 这样你的镜像才能上传,然后别人也能使用到
// 编译镜像
docker build -f ./Dockerfile -t cgrain0206/mynetcore:0.0.0.1 .
//运行容器
docker run --name cgrainweb1 -d -p 8087:8089 cgrain0206/mynetcore:0.0.0.1
docker commit -a "Cgrain" -m "update images" 容器id/容器名称 mynetcore:0.0.0.1
-a 作者描述
-m 提交描述
mynetcore:0.0.0.1
镜像名称, 版本标签
//提交镜像
docker pull cgrain0206/mynetcore:0.0.0.1
当然 你们也可以下载我这个镜像 ,我的 镜像 是 docker pull cgrain0206/mynetcore:0.0.0.2
欢迎下载使用