Docker常用命令使用(一)

1、从公共仓库下载镜像
   docker pull 镜像名:版本
2、查看全部镜像 
   docker ps -a
3、启动时挂载目录
docker run -v 宿主目录:容器内部目录
挂在目录之后即便删除容器,宿主机目录文件依旧保留,如果在容器内对目录权限信息修改,宿主机跟着修改。

解决:
方式一:关闭selinux,临时关闭:# setenforce 0 永久关闭:修改/etc/sysconfig/selinux文件,将SELINUX的值设置为disabled。
方式二:以特权形式启动;启动参数添加 --privileged
4、启动时设置容器名称
docker --name 名称(注意这个名称在容器里面是唯一的)
5、删除容器
docker rm 容器名称/容器id
6、进入容器
docker exec -it 容器id/容器名称 bash
7、启动新容器
docker run 镜像名称:版本(不添加版本信息,就使用默认的最新版本)  如果添加-d 参数则为后台启动方式
8、启动已有容器
docker start 容器id/容器名称 
9、启动容器时指定容器与宿主机端口映射关系
docker run -p 宿主机端口:容器端口(前提是容器端口在创建镜像的时候已经暴露了出来)
10、查看容器的底层信息包含分配的ip地址等。
docker inspect 容器id/容器名称
查看分配的容器ip
docker inspect 容器id/容器名称|grep IPA
在docker中,docker0网卡是docker的网卡,默认ip是172.17.0.1/16,可以手动更改ip,每次启动一个新的容器,docker会自动依次分配一个ip
11、单机docker内的redis cluster
在组建集群的时候可以不绑定redis的ip,然后通过容器的ip来直接访问每个redis nodes。注意此时应该使用过容器的端口,而不是宿主机的端口。
redis-trib.rb create --replicas 1 172.17.0.2:6378 172.17.0.4:6378 172.17.0.3:6378(此处ip为容器ip,端口为容器内部端口)

你可能感兴趣的:(docker)