linux安装docker
docker安装
官网中文安装参考手册 https://docs.docker.com/install/linux/docker-ce/centos/
1.确定你是CentOS7及以上版本
cat /etc/redhat-release
2.yum安装gcc相关
-
- CentOS7能上外网
- 检查gcc和g++是否安装好,如果没有安装好,则需要安装。
- 安装gcc和g++
yum -y install gcc
yum -y install gcc-c++
2.安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2 |
3.设置镜像仓库
|
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
4.更新yum软件包索引
yum makecache fast |
5.安装DOCKER CE(社区版)(DOCKER EE企业版收费)
yum -y install docker-ce |
6.启动docker
-
- 手动启动:systemctl start docker
- 自动启动:systemctl enable docker
7.测试
-
- 检查版本:docker version
- 下载并运行HelloWorld:docker run hello-world
- 如果下载不下来,可以配置镜像加速器
输出这段提示以后,hello world就会停止运行,容器自动终止。
8. 配置镜像加速CentOS7版本
mkdir -p /etc/docker
vim /etc/docker/daemon.json
-
- #阿里云(推荐)
{ "registry-mirrors": ["https://8y2y8njn.mirror.aliyuncs.com"] } |
systemctl daemon-reload
systemctl restart docker
9.卸载
-
- systemctl stop docker
- yum -y remove docker-ce
- rm -rf /var/lib/docker
MySQL部署
(1)拉取mysql镜像 docker pull centos/mysql-57-centos7
(2)创建容器
# 创建mysql5.7容器 docker run -di --name=mysql5.7 -p 33306:3306 -e MYSQL_ROOT_PASSWORD="root" centos/mysql-57-centos7 -p 代表端口映射,格式为 宿主机映射端口:容器运行端口 -e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户远程登陆密码 |
(3)远程登录mysql 连接宿主机的IP ,指定端口为33306
Tomcat部署
(1)拉取镜像 docker pull tomcat:7-jre7
(2)创建容器
# 创建tomcat容器;并挂载了webapps目录 |
Nginx部署
(1)拉取镜像 docker pull nginx
(2)创建Nginx容器 docker run -di --name=mynginx -p 80:80 nginx
Redis部署
(1)拉取镜像 docker pull redis
(2)创建容器 docker run -di --name=myredis -p 6379:6379 redis
私有仓库搭建与配置
(1)拉取私有仓库镜像(此步省略)
docker pull registry |
(2)启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry |
创建私有仓库容器
通过 docker ps 查看容器是否创建成功
(3)打开浏览器 输入地址 http://192.168.6.100:5000/v2/_catalog 看到{"repositories":[]} 表示私有仓库搭建成功并且内容为空
(4)修改daemon.json
vi /etc/docker/daemon.json |
添加以下内容,保存退出。目的是让容器信任下面的地址
"insecure-registries":["192.168.6.100:5000"] |
此步用于让 docker信任私有仓库地址 ,然后退出保存
(5)重启docker 服务
systemctl restart docker |
7.2 镜像上传至私有仓库
(1)标记此镜像为私有仓库的镜像
# 标记镜像为私有仓库的镜像 |
(2)再次启动私服容器
# 再次启动私有仓库容器 |
(3)上传标记的镜像
# 上传标记的镜像 |
重新刷新,发现jdk 1.8 已经上传到私服
7.3 从私有仓库拉取镜像
# 执行拉取镜像命令并查看 |
#备份docker数据库到虚拟机 docker exec -it mysql_server【docker容器名称/ID】 mysqldump -uroot -p123456【数据库密码】 test_db【数据库名称】 > /opt/sql_bak/test_db.sql【导出表格路径】 #将数据导入到docker的数据库中 docker exec -i mysql_server【docker容器名称/ID】 mysqltest_db_copy【数据库名称】 < /opt/sql_bak/test_db.sql【本地数据表路径】