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服务