【Docker】常用命令
创始人
2024-02-17 15:45:35

背景

当下,docker技术已成为开发者常用的技术栈。不管是开发过程中需要应对的各种复杂多变的开发环境的搭建,还是生产部署环节需要的自动化运维,都离不开docker,本文简单介绍相关命令的含义,用作平时查询使用。

1. docker命令示意图

在这里插入图片描述

2. docker【pull | images | run | ps | exec | commit | rm】

  1. docker pull nginx //拉取最新版本nginx
  • docker pull nginx:latest //拉取最新版本nginx
  • docker pull nginx:1.13 //拉取nginx1.13版本
  1. docker images //列出本机所有镜像
  2. docker run -d -p 8080:80 nginx //启动一个镜像为nginx的容器 将容器nginx80端口映射到本地8080端口
    -d 指nginx以守护进程来运行,-p 指定端口映射,nginx 指定镜像名
  3. docker ps //列出所有正在运行的容器
  4. docker run -d -p 8081:80 nginx //启动一个镜像为nginx的容器 将容器nginx80端口映射到本地8081端口
  5. docker exec -it 容器ID bash //进入容器并修改相应的文件
   cd /usr/share/nginx/html/vim index.htmlexit
  1. docker commit 容器ID m1 //将 容器ID 保存为m1名称镜像;
  2. docker images // 列出所有镜像
  3. docker rm -f 容器ID //强制删除容器;
  4. docker run -d -p 8082:80 m1 //启动一个镜像为m1的容器 将本机90端口映射到容器80端口

3. Dockerfile的使用 【build】

  1. cd ~ && vim Dockerfile
    From nginx #基于nginx镜像
    ADD ./ /usr/share/nginx/html/ #把当前目录文件拷贝到容器指定目录
  2. 在当前目录~创建一个文件index.html 文件内容waibudewenjian
  3. docker build -t m2 . // 在当前目录寻找Dockerfile并构建为镜像m2
docker build -t bjc/demo:latest --rm .
解析:
-t bjc/demo:latest,为构建的镜像标记名称,即镜像名为:bjc/demo,打标为latest;
--rm,整个构建过程成功后删除中间环节的容器;
.,单独的点,意思为根据当前目录下的Dockerfile文件生成镜像
  1. docker run -d -p 8083:80 m2
  2. docker ps

4. docker tar文件 【rm | rmi | save | load】

  1. docker images
  2. docker save m2 > 1.tar
  3. docker rm -f 容器ID;//删除容器
  4. docker rmi m2; //删除镜像
  5. docker images
  6. docker load < 1.tar
  7. docker images

5. docker 升级用法 【inspect】

  1. docker run -d -p 8084:80 --name mynginx -v pwd:/usr/share/nginx/html nginx:1.13
映射本地目录到容器目录
--name mynginx 容器运行起来的名称
`pwd`:/usr/share/nginx/html 将当前目录映射到容器指定目录
/home/wangyao/html:/usr/share/nginx/html
nginx:1.13 会拉取nginx1.13版本镜像
  1. docker inspect 9342 | grep Mounts -A 20 //查看nginx容器的挂在目录

6. docker 容器其他常用命令

docker stats #查看docker状态 CPU MEM
docker ps #查看当前正在运行的容器
docker ps -a #查看所有运行过的容器
docker restart containerID #重启容器
docker start containerID #启动容器
docker stop containerID #停止容器

进入一个启动的容器:

  • docker attach 容器ID 刚方法进入之后,exit退出就会导致容器stop
  • docker exec -it containerID /bin/bash 这个命令exit退出,ok容器还在运行

复制文件到容器:

  • docker cp hello.html daa0cd150cce://usr/share/nginx/html #在host和container之间拷贝文件

一些启动参数:

  • 后台运行容器:-d
  • 容器内外端口映射:-p 内部端口号:外部端口号
  • 目录映射:-v 'dir name' :
  • 指定映像版本::

重启容器:

  • 在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:
  • docker run --restart=always
  • 如果已经启动了则可以使用如下命令:
  • docker update --restart=always

参考

  • docker入门教程:阮一峰

以上。

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...