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)

原文地址:https://www.cnblogs.com/30go/p/11006871.html