学海无涯
go,go,go

docker常用命令

常用命令如下:

docker version  查看docker的版本信息
docker info  显示 Docker 详细的系统信息
docker search nginx 搜索容器命令。后面接你要搜索容器的标签
docker images 列出本地所有可用镜像
docker pull nginx:1.14-alpine 下载一个nginx的镜像docker pull 镜像名称:标签名称,docker pull等价于docker image pull都是下载镜像
docker pull centos:6.8(没有指定版本,默认会下载最新版)
docker image pull 镜像名称:标签名称 下载镜像命令等价于docker pull
docker image ls 查看本地的docker镜像,其中REPOSITORY 项为容器运行的程序
docker ps 查看正在在运行的容器
docker image rm 镜像名称 删除本地下载的镜像命令
docker image 
docker image ls --no-trunc显示下载完的镜像的详细image id
docker network ls 查看docker容器可以使用的网络类型
docker ps -a 查看所有的容器,启动和停止状态都查看
docker start -i -a b1 重新启动容器,-a启动停止的容器,-i并以终端的状态运行
docker inspect -f {{.NetworkSettings.IPAddress}} 启动容器名称 精准获取ip方法  
docker kill b1 强制停止名称为b1的容器
docker rm b1 删除停止的容器b1
docker stop web1停止web1容器
docker start web1启动web1容器
docker restart web1重启web1容器
docker container ls查看运行中的容器
docker attach 容器ID|容器名:从宿主机进入运行的容器中
下载第3方镜像
docker pull registry.cn-hangzhou.aliyuncs.com/wangkun_k8s/k8s:etcd-3.3.10
docker pull 镜像仓库地址:版本号
docker  exec -it 容器ID|容器名 /bin/bash :从宿主机进入运行的容器中
docker commit 容器id或者容器的名字   新的镜像名字[:版本号可选]
docker rm -f `docker ps -a -q`清空所有的容器包含启动和没有启动
docker rm -v $(docker ps -aq -f status=exited)删除所有退出状态的容器
docker network ls查看docker有的网络模式
docker network inspect bridge查看docker的网络配置详细信息
docker container inspect centos6查看容器的详细信息
docker port 容器名称 查看容器的端口映射
docker inspect -f {{.Mounts}} t3容器名称 查看容器的挂载目录
docker build -t web:v1.1 ./ 构建一个web:v1.1的容器
docker port wbe1 查看容器启动的端口
docker run --name web1 --rm  web:v1.8  printenv查看容器环境变量
docker image history web:v9.2查看镜像的构建历史
docker image history web:v9.2 --no-trunc查看所有分层的详细内容
docker ps -a -l --no-trunc查看启动容器的详细内容
-e DIR=/tmp/替换容器build配置的环境变量参数
docker attach(使用同一个终端,多个人可以一起进入一个容器,只能一个人操作,
容器创建
运行容器的指令
build创建打包镜像
-t打包镜像的标签
-it 一起使用,终端交互式访问容器,-t指定容器的终端tty,相当于xshell访问的窗口,-i交互式访问容器
我们使用-it交互式进入容器的话是作为一个bash,当我们执行exit退出相当于是退出这个bashell
那么在bashell执行的进程都会给终结掉,所以要使用nohub 命令 &让程序在后台执行才不会退出

--name指定容器的名称
--network配置容器使用的网络类型
--rm 容器一停止就自动删除
-d让容器去后台运行,不加-d的选项,使用了-it进入容器后执行exit退出容器那么蒋直接会停止容器
exec在已运行的容器中执行命令
-q 仅列出镜像ID
-e "PROT=8080"修改build设置好的变量端口80为8080
-p 指定映射的端口,-p 宿主机端口:容器端口,在制作容器的时候使用此参数就暂时停止容器来制作容器
-p 宿主机ip::容器端口
-p ip:宿主机ip:宿主机端口:容器端口
-p 宿主机端口:容器端口
-P大写P暴露容器的所有端口到宿主机
-c修改容器默认运行的命令或者是程序,默认格式-c 'CMD ["/server/scrips/httpd.sh"]' 这里调用上面的脚本,制作容器的时候使用
tag指定进行或者容器的标签,创建镜像,删除容器镜像可以使用
-a设置作者的名称和邮箱-a "yyq <at1358@qq.com>" 
-h 指定容器的名称并且会自动在hosts文件自动解析主机名
--dns-search test.com 指定dns的search
--dns指定dns
--add-host可以指定额容器做其他主机的host解析
-v 宿主机目录路径:容器路径 只能挂载宿主机的目录到容器不能把容器的目录映射到宿主机
-v [宿主机目录路径]:[容器内目录路径]	挂载宿主机的指定目录 ( 或文件 ) 到容器内的指定目录 ( 或文件 )
--volumes-from复制运行容器的卷
--hostname容器run启动时候指定容器主机的名称
赞(0) 打赏
未经允许不得转载:YYQ运维技术博客_运维的工作学习之路 » docker常用命令
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

运维devops

联系我们关于本博客

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏