事先准备
centos系统或者linux系统
安装步骤
安装基础的工具yum-utils device-mapper-persistent-data lvm2
yum install -y yum-utils device-mapper-persistent-data lvm2
添加docker-ce yum仓库
因为在阿里云的ecs机器上面,yum镜像使用的阿里云的,找不到docker的镜像,所以需要第一步的安装基础工具之后使用yum-config-manager来添加对应的yum仓库,执行如下命令
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker-ce
通过上面两个步骤我们已经建立好了docker-ce的镜像链接,接下来只需要安装docker-ce就可以了,执行如下命令,安装这个的时间会稍微有点长,需要耐心的等待大概3-5分钟
yum install docker-ce
启动、停止docker服务
systemctl start docker #启动docker服务
systemctl stop docker #关闭docker服务
设置开机启动Docker Daemon进程
systemctl start docker.service
systemctl enable docker.service
systemctl grep docker查看docker进程的状态
# 开机自启
sudo systemctl enable docker
# 启动docker服务
sudo systemctl start docker
安装docker-compose
安装docker-compose相对比较简单,可以直接去https://github.com/docker/com... 下载然后选择相应的版本,或者直接执行如下命令安装,安装完后docker-compose会被安装到/usr/local/bin目录下
curl -L https://github.com/docker/compose/releases/download/1.24.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
设置docker-compose可执行
sudo chmod +x /usr/local/bin/docker-compose
查看docker-compose是否安装成功
docker-compose --version
至此,安装过程已经全部完
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
观察Docker图标,其实很形象的解释了什么是Docker。在没有使用集装箱的情况下,我们需要考虑不同形状、尺寸的货物怎么安放,货物与货物之间是否能堆叠,这无疑是很繁琐的事情。现在有了集装箱(容器),我们就能将不同的货物放入集装箱之内这样就能以同样的方式来存放货物,实现了标准化。
Docker采用了集装箱原理,我们将程序放入到容器中,实现“一次封装,到处运行”,只要开发环境能跑,在其他任何流行的机器上都能运行。并且将程序丢入到容器中,很好的实现了程序与程序之间的隔离,避免了类似Java开发的程序和.net开发的程序安装在一个服务器上需要很多调试,有时还会产生冲突的情况。
————————————————
版权声明:本文为CSDN博主「甲如没有乙后」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_26624661/article/details/79565735
https://www.runoob.com/docker/centos-docker-install.html
https://www.cnblogs.com/kex1n/p/6933039.html
https://www.jianshu.com/p/ca1623ac7723
https://blog.csdn.net/jianchi1117/article/details/86678486
GUI管理
这里推荐使用 Portainer 作为容器的 GUI 管理方案。
官方地址:https://portainer.io/install.html
安装命令:
docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
访问你的 IP:9000 即可进入容器管理页面
docker通过pull方式安装mysql
1.搜索镜像
命令:docker search mysql,mysql的这种安装方式和上一节我们介绍的tomcat的步骤很相似。
2.拉取下载镜像
命令:docker pull mysql:5.6,这里以5.6版本为例。
3.查看下载到的镜像
命令:docker images |grep mysql
4.运行docker容器
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456-d mysql:5.6
命令说明:
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。-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 用户的密码。5.查看启动情况
命令:docker ps
来源:oschina
链接:https://my.oschina.net/u/4360480/blog/4287804