1、下载dorker
yum install docker
2、启动docker
systemctl start docker
3、查看版本信息
docker -v
4、设置开机启动
systemctl enable docker.service
5、关闭docker
systemctl stop docker
6、其他命令
docker search mysql //查询mysql镜像
docker pull mysql //下载镜像
docker images //目前所有镜像列表
docker rmi image-id //移除指定的docker镜像
df -h 查看磁盘占用情况
df -h xxx目录名 查看当前目录挂载磁盘情况
docker cp 96c00b509086:/root/anaconda-ks.cfg / //从容器复制文件到宿主机
docker exec -t 96c00b509086 ls -l /root //从宿主机查看容器里面root目录下内容
docker attach 96c00b509086 //进入启动的容器中
docker inspect b618dfc09d5a //查看容器情况
docker run -it -v /myDatadVolume:/datVolumeContainer centos //文件共享启动
docker run -it -v /myDatadVolume:/datVolumeContainer:ro centos //文件共享,容器内只读
docker run -it -- name mynginx ae2feff98a0c//以交互式启动容器,并命名
docker build -f dockerfile_ip -t myip . //根据dockerfile 构建镜像文件
docker run -d nginx //以后台启动容器
exit //停止并退出
ctrl+p+q //退出
docker rm -f $(docker ps -q) //删除所有正在运行的容器
docker run mysql --restart=always //容器开机启动
docker ps //列出当前正在运行的容器
docker logs nginx //查看nginx运行日志
7、JDK1.8的dockerfile
FROM centos
MAINTAINER shizhk<zhongkai_sh@163.com>
#把java添加到容器中
ADD jdk-8u131-linux-x64.tar.gz /usr/local/
#安装vim编辑器
#RUN yum -y install vim
#设置工作访问时候的WORKDIR路径,登录落脚点
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置java环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_171
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $JAVA_HOME/bin:$PATH
8、tomcat启动报404
docker exec -it 0be1774e1e5e /bin/bash //根据tomcat容器Id进入容器
//修改访问目录,tomcat目录下webapps和 webapps.dist,webapps里面没有内容,在webapps.dist里面
rm -rf webapps
mv webapps.dist webapps
9、mysql安装
docker pull mysql
# --name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行
# -e后面参数:初始化root用户的密码。
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql