docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it --name u1 --privileged=true -v /tmp/host_data:/tmp/docker_data ubuntu /bin/bash
docker inspect 容器ID
:rw
、ro
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名
--volumes-from 父类
容器1完成和宿主机的映射
docker run -it --privileged=true -v /tmp/mydocker/u:/tmp --name u1 ubuntu
容器2继承容器1的卷规则
docker run -it --privileged=true --volumes-from u1 --name u2 ubuntu
docker hub上面查找tomcat镜像
docker search tomcat
从docker hub上拉取tomcat镜像到本地
docker pull tomcat
docker images查看是否有拉取到的tomcat
docker images tomcat
使用tomcat镜像创建容器实例(也叫运行镜像)
docker run -it -p 8080:8080 tomcat
访问猫首页
404
可能没有映射端口或者没有关闭防火墙
先成功启动tomcat
查看webapps 文件夹查看为空
免修改版说明
docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8
docker hub上面查找mysql镜像
从docker hub上(阿里云加速器)拉取mysql镜像到本地标签为5.7
使用mysql镜像(简单版)
使用mysql镜像(工作版)
docker run -d -p 3306:3306 --privileged=true
-v /zzyyuse/mysql/log:/var/log/mysql
-v /zzyyuse/mysql/data:/var/lib/mysql
-v /zzyyuse/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456
--name mysql
mysql:5.7
建库建表插入数据
docker上默认字符集编码隐患
新建my.cnf,通过容器卷同步给mysql容器实例
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
重新启动mysql容器实例再重新进入并查看字符编码
再新建库新建表再插入中文测试
从docker hub上(阿里云加速器)拉取redis镜像到本地标签为6.0.8
入门命令
命令提醒:容器卷记得加入–privileged=true
在CentOS宿主机下新建目录/app/redis
将一个redis.conf文件模板拷贝进/app/redis目录下
/app/redis目录下修改redis.conf文件
requirepass 123 【可选】
注释掉 # bind 127.0.0.1
将daemonize yes注释起来或者 daemonize no设置
因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
开启redis数据持久化 appendonly yes 【可选】
使用redis6.0.8镜像创建容器(也叫运行镜像)
docker run -p 6379:6379
--name myr3 --privileged=true
-v /app/redis/redis.conf:/etc/redis/redis.conf
-v /app/redis/data:/data
-d redis:6.0.8
redis-server /etc/redis/redis.conf
测试redis-cli连接上来
下一篇:04 SCons 常用编译方法