docker 常用命令

centos7

安装
yum install docker
配置国内镜像
Docker Hub 源使用帮助–中科大

vi /etc/docker/daemon.json
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
service docker restart
  启动
service docker start
  开机启动
chkconfig docker on
  看版本
docker version
  已下载镜像列表
docker images 或  docker image ls
  搜索redis镜像
docker search redis
  正在运行的容器
docker ps
  所有容器,包括停止的和使用docker run创建的
docker ps -a
  所有容器id
docker ps -a -q
  进入容器,使用容器内的bash,myredis是上面ps的容器names值,也是运行容器时,指定的--name
docker exec -it myredis bash
  停止容器运行
docker stop myredis
  运行停止的镜像,run --name会创建一个层
docker start myredis
  删除容器,容器名称或容器image id(docker ps -a)
docker rm myredis 
  容器内,退出容器
exit
  停止所有容器
docker stop $(docker ps -a -q)
  删除所有容器
docker rm $(docker ps -a -q)
  文件复制
docker cp 容器:/path/to/file   /local/file
  修改镜像名称
docker rename  old_name new_name

  下载redis
docker pull redis
  查看镜像信息
docker image inspect redis
  启动运行redis镜像 -d后台 --name指定容器名称 -p前面的本机端口映射给容器的端口 --requirepass密码redis
  [redis-server --appendonly yes]添加持久化   [-v $PWD/data:/data]  data目录挂载
docker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"
  -v挂载本地配置到容器内[-v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf],然后使用配置启动[redis-server /usr/local/etc/redis/redis.conf]
docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis-server /usr/local/etc/redis/redis.conf


  下载mysql 5.7
docker pull mysql
  运行mysql,root 密码 123456  使用5.7版本   [--ssl=0]禁用ssl连接,否则每次连接有很多错误提示
docker run --name mysqldb -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7

Docker 启动时报错:iptables:No chain/target/match by the name

重启docker服务

你可能感兴趣的:(计算机)