Docker 常用命令

查看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

欢迎下载使用

原文地址:https://www.cnblogs.com/whatarey/p/14349840.html