Docker常用命令

前言

接触Docker有段时间了,从最开始的安装Docker到后面运行容器,到构建自己应用程序的镜像运行,今天将一些常用的命令进行整理,除了以后自己忘记了可以看看,还希望能帮助到大家,若有不对之处还望不吝指点,谢谢!

Docker启动、重启、关闭命令

  • Docker服务自动重启设置
    systemctl enable docker.service

  • 启动Docker
    systemctl start docker

  • 守护进程重启
    sudo systemctl daemon-reload

  • 重启Docker服务
    systemctl restart docker
    sudo service docker restart

  • 关闭Docker
    service docker stop
    systemctl stop docker

Docker相关常用命令

容器操作相关:
  • 查询容器信息
    docker inspect 容器id

  • 停止容器id
    docker stop 容器id

  • 删除容器id (谨慎)
    docker rm 容器id

  • 重启docker容器
    systemctl restart docker

  • 进入容器
    docker exec -it 容器ID /bin/bash
    发生异常:OCI runtime exec failed: exec failed: container_linux.go:344: starting container process caused "exe
    原因:是由于在docker中没有base命令,可以将base改为sh
    解决:docker exec -it 容器ID sh

  • 删除所有未运行的容器(慎重,创建的容器删除了,里面的数据也就没有了)
    docker rm $(sudo docker ps -a -q)

  • 搜索镜像文件
    docker search elasticsearch

  • 创建并启动一个容器,在run后面加上-d参数,则会创建一个守护式容器在后台运行。
    docker run -d --name jenkins -p 8081:8080 -v /home/jenkins_home:/home/jenkins_home jenkins
    -d :表示后台运行一个容器
    –name jenkins :指定容器的名字为jenkins,等价于docker ps 查看到的names属性
    -p 8081:8080 : 服务器端口与容器内部端口映射;表示服务器端口和jenkins在docker容器内部使用的端口映射,浏览器访问时直接访问外部端口
    其中8081:8080,表示jenkins内部使用8080端口,服务器使用8081端口,然后将二者映射起来,之后在浏览器访问的时候实际上还是访问服务器的8081端口
    容器的端口映射可以指定多个,例如 -p 8080:8080 -p 8081:8081
    jekins :启动的镜像为jenkins,根据此镜像创建容器并运行此应用程序。

  • 查看已经创建的容器
    docker ps -a

  • 查看已经启动的容器
    docker ps -s
    docker ps

  • 启动容器名为con_name的容器
    docker start con_name

  • 停止容器名为con_name的容器
    docker stop con_name

  • 删除容器名为con_name的容器
    docker rm con_name

  • 重命名一个容器
    docker rename old_name new_name

  • 将终端附着到正在运行的容器名为con_name的容器的终端上面去,前提是创建该容器时指定了相应的sh
    docker attach con_name

  • 查询容器日志信息
    docker logs --tail="10" 容器名称

  • 查看容器的内部端口与服务器的端口映射
    docker port 容器id

  • 对镜像重启 imageid:容器id
    docker restart imageid

在docker容器中vim指令找不到

apt-get update 这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包
等更新完毕以后再敲命令:apt-get install vim命令即可。
Centos安装 yum install iproute iproute-doc
Ubuntu安装 apt-get install iproute iproute-doc

防火墙相关(扩展):

  • 关闭防火墙
    systemctl stop firewalld.service
  • 禁止防火墙开机自启
    systemctl disable firewalld.service
  • 设置防火墙开机自启(默认)
    systemctl enable firewalld
  • 查看防火墙自动启动状态
    systemctl is-enabled firewalld

------------------------------------------- 学习不易,需要坚持 -------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值