docker经常使用命令

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

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

#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 busyboxmysql

#更新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/bashlinux

关闭全部正在运行容器
docker ps | awk ‘{print $1}’ | xargs docker stopnginx

删除全部容器应用
docker ps -a | awk ‘{print $1}’ | xargs docker rmweb

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

sql

相关文章
相关标签/搜索