1、docker的基本概念html
2、docker基本的使用java
0 ) docker 经常使用命令:mysql
1)基本docker命令:sudo docker version Docker版本信息; sudo docker info Docker运行状态 nginx
2)docker 安装mysql数据库并启动 参考连接1 参考连接2 docker上启动mysql sql
1)docker pull mysql 2)docker run --name htc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql 【启动容器htc-mysql并设置root密码123456,且将容器内部的端口3306映射到上级的机器端口3306】 3)docker exec -it &htc-mysql& /bin/bash 【进入mysql数据库容器】 4)mysql --host=localhost -u root -p 【进入本机mysql数据库】 5)mysql> update user set password_expired = "Y"where user="root"; 6)mysql> ALTER USER'root'@'locahost' IDENTIFIED WITH mysql_native_password BY '123456'; (docker版本和mysql版本不配产生的问题) 7)mysql> grant all privileges on *.* to 'root'@'%'; 8)flush privileges;
3) 安装NGINX镜像后本地启动NGINX: docker run -p 8080:80 -d docker.io/nginx:docker部署nginx : (参考连接1)docker
4)docker的网络:一、宿主主机访问虚拟机中的docker服务配置: (参考连接1 2)shell
5)docker一句话:1:安装 yum install docker 2:启动、中止docker: service docker start\stop 3:显示已经安装的镜像 docker image 4:列出已经安装的容器:docker ps -a 5:docker ps 列出正在运行的容器 6:docker run ($容器名称) 建立容器 7:删除 容器:docker rm ($容器名称) 8:docker stop/start ($容器名称)[启动、中止容器]数据库
6) docker网络中的容器若是须要互相之间通信则,须要修改下列文件:/etc/sysconfig/docker-network 中的DOCKER_NETWORK_OPTIONS= 为“--icc=true” vim
7) docker中容器停中止了,须要重启又生效,若是再经过docker run安装镜像,则原来的容器配置就看不到了。centos
三,docker的排错与优化
1)Docker报错 WARNING: IPv4 forwarding is disabled. Networking will not work.:解决办法:# vim /usr/lib/sysctl.d/00-system.conf
添加以下代码: net.ipv4.ip_forward=1
重启network服务 # systemctl restart network
2)关于Docker目录挂载:# docker run -it -v /test:/soft centos /bin/bash (譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录)参考:(参考连接1)
3)清理docker的目录文件等(docker info|grep -i storage ~~~||~~~ docker system prune ):(参考连接1 )