docker命令整理(一)
docker命令
docker安装与启动
安装
yum install docker
查看版本
docker -v
启动与停止Docker
systemctl start docker
systemctl stop docker
systemctl restart docker
查看docker状态
systemctl status docker
开机启动
systemctl enable docker
docker概要信息
docker info
docker帮助文档
docker --help
docker镜像操作
docker镜像
docker images
搜索镜像
docker search 镜像名称
下载镜像
docker pull zookeeper
删除镜像
docker rmi $IMAGE_ID
删除所有镜像
docker rmi `docker images -q`
容器操作
查看正在运行的容器
docker ps
查看正在运行的容器,包括历史运行的
docker ps –a
查看停止的容器
docker ps -f status=exited
创建交互式容器,取名为mycentos,创建即可登录,/bin/bash 是centos的一个指令,代表启动命令行
docker run -it --name=mycentos centos:7 /bin/bash
退出当前登录容器
exit
创建守护式容器,端口映射,名为mysql
docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
登录守护式容器
docker exec -it container_name (或者 container_id) /bin/bash(exit退出时,容器不会停止)
停止正在运行的容器
docker stop $CONTAINER_NAME/ID
启动已运行过的容器
docker start $CONTAINER_NAME/ID
重启容器
docker restart $CONTAINER_NAME/ID
删除容器(只能删除停止的容器)
docker rm $CONTAINER_ID/NAME
删除所有容器
docker rm `docker ps -a -q`
查看容器进程列表
docker top mysql
文件拷贝到容器内
docker cp 需要拷贝的文件或目录 容器名称:容器目录
容器内文件拷贝出来
docker cp 容器名称:容器目录 需要拷贝的文件或目录
目录挂载,宿主机的目录与容器内的目录进行映射,可以通过修改宿主机某个目录的文件从而去影响容器
创建容器 添加-v参数 后边为 宿主机目录:容器目录
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --privileged=true --name=mycentos2 centos:7
查看容器ip地址
docker inspect mycentos2
删除容器
docker rm $CONTAINER_ID/NAME
删除所有容器
docker rm `docker ps -a -q`
容器备份与迁移
镜像备份
docker save -o mytomcat.tar mytomcat
镜恢复,假定此时mytomcat镜像已被删除
docker load -i mytomcat.tar
开启端口防火墙
iptables 开放端口
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
查看防火墙规则
iptables -L -n