• docker常用命令


    #Docker 指令停止/删除所容器
    docker stop $(docker ps -a -q)
    docker rm $(docker ps -a -q)

    #Docker把容器添加到网络
    docker network connect mynetwork container
    docker network inspect mynetwork

    #Docker网络通信方法
    #docker DNS 有个限制:只能在 user-defined 网络中使用。也就是说,默认的 bridge 网络是无法使用 DNS 的。
    docker run -it --network=my_net2 --name=bbox1 busybox
    docker run -it --network=my_net2 --name=bbox2 busybox
    #joined 容器是另一种实现容器间通信的方式: --network=container:web1,下面例子busybox 和 web1 的网卡 mac 地址与 IP 完全一样,它们共享了相同的网络栈。busybox 可以直接用 127.0.0.1 访问 web1 的 http 服务。
    docker run -d -it --name=web1 httpd
    docker run -d -it --network=container:web1 busybox

    #更新update到最新的版本
    yum update
    #卸载老版本docker
    yum remove docker docker-common docker-selinux docker-engine
    #安装需要的软件包
    yum install -y yum-utils device-mapper-persistent-data lvm2
    #设置yum源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    #查看docker版本
    yum list docker-ce --showduplicates|sort -r
    **#安装docker **
    yum install docker-ce-18.03.1.ce -y
    #出现冲突的时候删除旧版本
    yum erase docker-ce-cli-1:18.09.2-3.el7.x86_64
    **#启动docker **
    systemctl start docker
    #加入开机自启
    systemctl enable docker
    #配置国内镜像
    vi /etc/docker/daemon.json
    #添加下面内容
    {
    “registry-mirrors”: [“http://hub-mirror.c.163.com”]
    }
    #拉取centos镜像
    docker pull centos:latest
    #拉取nginx镜像
    docker pull nginx
    #拉取php镜像
    docker pull php:7.2-fpm
    #拉取mysql镜像
    docker pull mysql:5.6
    #创建网络
    docker network create --subnet=172.10.0.0/16 mynetwork
    #创建宿主机挂载MySQL容器数据的文件夹
    mkdir -p /data/mysql/data
    #创建MySQL容器,并且挂在宿主目录
    docker run --name mysql-master --privileged --net mynetwork --ip 172.10.0.5 -p 3306:3306 -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
    #进入MySQL容器
    docker exec -it mysql-master /bin/bash
    #创建php容器
    docker run -itd --name php7.2 --privileged --net mynetwork --ip 172.10.0.6 -p 9000:9000 -v /data/php/data:/var/www/html php:7.2-fpm /bin/bash
    #进入PHP容器
    docker exec -it php7.2 /bin/bash
    #创建nginx容器
    docker run -itd --name nginx --privileged --net mynetwork --ip 172.10.0.7 -p 800:80 -v /data/nginx/data:/etc/nginx/ nginx /bin/bash
    #进入nginx容器
    docker exec -it nginx /bin/bash

    关闭所有正在运行容器
    docker ps | awk ‘{print $1}’ | xargs docker stop

    删除所有容器应用
    docker ps -a | awk ‘{print $1}’ | xargs docker rm

    或者
    docker rm $(docker ps -a -q)

  • 相关阅读:
    $Poj2228$/洛谷$SP283 Naptime$ 环形$DP$
    $Poj1952 $洛谷$1687 Buy Low,Buy Lower$ 线性$DP+$方案计数
    $Poj3585 Accumulation Degree$ 树形$DP/$二次扫描与换根法
    洛谷$1541$ 乌龟棋 线性$DP$
    $Loj10157$ 皇宫看守 树形$DP$
    $loj10156/$洛谷$2016$ 战略游戏 树形$DP$
    $Loj10155$ 数字转换(求树的最长链) 树形$DP$
    洛谷$2015$二叉苹果树
    $CH5302$ 金字塔 区间$DP$/计数类$DP$
    [hiho1035] 自驾旅行III
  • 原文地址:https://www.cnblogs.com/30go/p/11006871.html
Copyright © 2020-2023  润新知