yum install -y docker
service docker start
service docker stop
Docker镜像加速器
使用DockerCloud提高镜像下载速度
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
编辑/etc/docker/deamon.json把结尾的逗号去掉。
docker search java
docker pull docker.io/openjdk
docker images
docker run -it docker.io/openjdk bash
exit
docker ps -a
docker rm 9am82341
doker ps -a
以上创建容易没有目录映射,就是没办法上传文件上去
目录映射
docker run -it -v /home/test1:/root/java docker.io/openjdk bash
镜像的倒入与导出
docker save -o /home/openjdk.tar.gz docker.io/openjdk
docker load < /home/openjdk.tar.gz
镜像的名字修改
docker tag docker.io/openjdk openjdk
创建容器
docker run -it --name java openjdk bash
docker run -it --name java -p 9000:8000 -p 9001:8005 openjdk bash
docker run -it --name java -v /root/project:/soft --privileged openjdk bash
启动/停止 容器
docker start -i java
如果不加-i 参数,程序后台运行。加-i进入启动并进入命令行
docker stop java
暂停/恢复 容器
docker pause java
docker unpause java
创建Swarm集群
docker swarm init
firewall-cmd --zone=public --add-port=2377/tcp --permanent
firewall-cmd --zone=public --add-port=7946/tcp --permanent
firewall-cmd --zone=public --add-port=7946/udp --permanent
firewall-cmd --zone=public --add-port=4789/tcp --permanent
firewall-cmd --zone=public --add-port=4789/udp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
查看Swarm集群节点
docker node ls
删除Swarm集群节点
doker node rm -f 节点
解散Swarm集群
docker swarm leave -f
对于子节点来讲,是被主机节点给强制移除的,所以子节点认为自己还在集群中。如果主节点重新创建集群,子节点想要重新加入的话,需要先leave一下
docker swarm leave
创建虚拟网络的意义
当创建成百上千的容器,如果都在一个虚拟网络,可能ip地址不够用,所以创建虚拟网络,把容器划分到不同的虚拟网络上。
创建虚拟网络
docker network create -d overlay --attachable swarm_mysql
查看Swarm集群网络
docker network ls
删除虚拟网络
docker network rm swarm_mysql
创建分布式容器
docker run -it –net=swarm_mysql…