docker入门
1.docker简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。
核心:仓库,镜像,容器
2.安装准备
① 检查内核:uname -r
② 如果执行以上命令后,输出的内核版本号低于 3,请参考下面的方法来来升级您 的 Linux 内核。对于 CentOS 6.5 而言,内核版本默认是 2.6。首先,可通过以下命令安装最新内核:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
yum -y --enablerepo=elrepo-kernel install kernel-lt
③ 编辑以下配置文件:vi /etc/grub.conf 将default=1修改为default=0。
④ reboot命令重启操作系统
3. 安装
下载:
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum -y install docker-io
开机启动:chkconfig docker on
启动docker:service docker start
检查是否安装成功:docker version
4. docker使用
① 下载镜像
例如:docker pull registry.docker-cn.com/library/ubuntu:16.04
docker pull registry.docker-cn.com/library/centos:6
或者:docker pull centos:7
docker images :查看已经下载的镜像
docker search 镜像名 : 查找镜像
② docker安装Tomcat容器
docker search tomcat
docker pull docker.io/tomcat
运行成功打包的war包
docker run -itd --name tomcat -v /usr/java/HelloWorld.war:/usr/local/tomcat/webapps/HelloWorld.war -p 8081:8080 tomcat
前者是外围访问端口:后者是容器内部端口
③ Docker安装mysql
docker pull mysql
docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
–name:给新创建的容器命名,此处命名为mysql
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射主机3306端口到容器pwc-mysql的3306端口
-d:后台运行
最后一个mysql指的是mysql镜像名字
docker exec -it mysql bash:进入容器bash
接下来就可以进行mysql操作
Navicate远程连接数据库报错
authentication plugin 'caching_sha2_password'
解决办法:数据库操作命令
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';