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=容器名字 -p 宿主机端口:容器端口 -e MYSQL_ROOT_PASSWORD=mysql密码 容器名称

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目录
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7

 

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)标记此镜像为私有仓库的镜像

# 标记镜像为私有仓库的镜像  
# docker tag jdk1.8 宿主机IP:5000/jdk1.8
docker tag jdk1.8 192.168.184.141:5000/jdk1.8

 

 

(2)再次启动私服容器

# 再次启动私有仓库容器  
docker start registry

(3)上传标记的镜像

# 上传标记的镜像  
# docker push 宿主机IP:5000/jdk1.8
docker push 192.168.211.144:5000/jdk1.8

重新刷新,发现jdk 1.8 已经上传到私服

 

7.3 从私有仓库拉取镜像

# 执行拉取镜像命令并查看
docker pull 192.168.211.144:5000/jdk1.8
docker images

 

#备份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【本地数据表路径】

  

 

posted @ 2022-04-25 14:33  坤王  阅读(93)  评论(0)    收藏  举报