记笔记:
docker 需要centos 内核高于3.10(uname -r)
首先要升级工具
sudo yum update
sudo yum upgrade
直接安装
yum install docker
启动关闭命令(标准centos7命令)
systemctl start docker
systemctl stop docker
systemctl enable docker
设置开机自启动
systemctl enable docker
docker ps
对于需要开机自启的容器
docker update --restart=always xxx
安装软件 (想啥搜啥) 检索
docker search mysql
NAME 是判断软件比如mysql mariadb OFFICIAL 是[ok]表示是官方的
拉取(名字或者全名)
docker pull mysql
默认是最新的版本,可以指定版本
docker pull mysql:5.5
查看当前docker下载的软件
docker images
删除下载的软件(通过上面的查看指令获取id)
docker rmi 软件的id
正常和高级使用
比如安装tomcat查看效果
docker pull tomcat
运行(默认标签是最新latest)
docker run --name mytomcat -d tomcat:标签名
参数详解:
--name:重命名 mytomcat:自定义的名字 -d:后台执行 tomcat:下载的镜像名
查看正在运行的容器(加上 -a就是查看所有)
docker ps
启动容器
docker start 容器名/id名
停止容器
docker stop 容器名/id名
删除容器
docker rm id名
容器日志
docker logs 容器名/id名
端口映射(在运行的时候指定)
-p 主机端口:内部端口
docker下载缓慢
解决办法:指定源
cd /etc/docker
vi daemon.json
找到daemon.json文件,如果没有就新建一个:
{
"registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"]
}
然后重启ok
service docker restart
你可能需要的:
查询自己的ip地址ip addr
查询docker版本docker -v
网页查询docker软件库https://hub.docker.com/
端口必须映射否则无法访问 docker run --name mytomcat -d -p 8888:8080 tomcat
服务器上还要配置安全组才能访问,如果是虚拟机应该没有限制
实例分析
docker run -p 3306:3306 --name mysql8 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
参数:
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。