linux安装docker指令和细节,一步步下来不会有啥大问题

一:安装docker

1.yum安装包更新到最新 yum update

2,安装需要的软件包,和驱动 yum install -y yum-utils device-mapper-persistent-data lvm2

3.设置yum源是阿里云 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.安装docker yum install docker-ce 5,安装后查看版本 docker -v

二:设置ustc镜像

1.vi etc/docker/daemon.json

2.修改这个内容

 { 
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn/"] 
} 

3.查看是否镜像搭好了: docker info 修改后要是无法运行docker 重新删了复制一下修改配置文件;很大概率是复制错了。

三:启动docker

1.systemctl start docker ///status stop restart enable 开机启动

四:镜像相关的命令

1,查看镜像 docker image

2.,搜素镜像 docker search centos

3,拉取镜像 docker pull 镜像名称

4,删除镜像 docker rmi 镜像id

五:查看容器

docker ps

docker ps -a

创建容器 名称 镜像 /bin/bash

docker run -it --name=mycentos centos:7 /bin/bash

4.手动创建容器

docker run -di --name=mysentos2 centos:7

出来一串字符串就算ok了

5停止和开启容器

docker stop mycentos

6.文件拷贝

docker cp 文件名称 容器名称 :/use/local (目录)

7.目录挂载:(对配置文件进行挂载) 将宿主机的目录与容器内的目录进行映射,这样就可以通过改变宿主机某个目录的文件从而去影响容器。

docker run -di -v /use/local/myhtml:/use/local/myhtml --name-mycentos3 centos:7

8.查看ip地址 docker inspectmycentos

六 应用部署

(1)安装mysql

1、拉取mysql 5.7 可以先去docker search mysql 找一下

然后找到mysql57复制一下

docker pull centos/mysql-57-centos7

2.设置好端口号 可以去在mysql中进行连接

docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSLQ_ROOT_PASSWORD=123456 centos/mysql-57-centos7

访问的时候打开sqlyoung ip就是虚拟机的ip,端口号是映射号 账号root 密码123456

(2)部署tomcat

1,拉取镜像

docker pull tomcat:7-jre7

2.创建容器

docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/tomcat/webapps tomcat:7-jre7

如果运行不出来就重启一下docker

(3)Nginx部署

1.拉取镜像

docker pull nginx

2.创建容器

docker run -di --name=mynginx -p 80:80 nginx

打开浏览器直接输入ip就行

加页面,吧html文件移动到use/local的html目录下面就可打开了;(了解)

(4)redis部署

1.拉取镜像

docker pull redis

2.创建容器

docker run -di --name=myredis -p 6379:6379 redis

七:备份和迁移

1.容器保存为镜像

docker commit mynginx mynginx_i

2.镜像备份

docker save -o mynginx.tar mynginx_i

3.镜像恢复和迁移

docker load -i mynginx.tar

八。dockerfile

由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像;

1.对于开发人员 可以为开发团队提供一个完全一致的开发环境;

2.测试人员 直接拿开发时构建时的镜像或者通过dockerfile文件构建一个新的镜像开始工作

3.对于运维人员,在部署的时候 可以实现应用的无缝移植;

基本命令:

 

使用脚本创建jdk1.8

mkdir -p /usr/local/dockerjdk8 创建一个包

放一个1.8的java包,用的是老师的 不跟视频一样

vi Dockerfile 必须大写D

FROM centos:7 MAINTAINER yuanbao WORKDIR /usr RUN mkdir /usr/local/java ADD jdk-8u144-linux-x64.tar.gz /usr/local/java/

ENV JAVA_HOME /usr/local/java/jdk1.8.0_144 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATH

完事后查看 docker images 是否安装好了jdk1.8 

九docker私有仓库

1.拉取私有仓库镜像

docker pull registry

2.构建私有化仓库

docker run -di --name=registry -p 5000:5000 registry

3.查看安装是否成功

http://192.168.63.132:5000/v2/_catalog 有字符串输出就算成功了;

4.修改配置文件 让本地信任docker私有仓库

在etc/docker/daemon.json 修改添加一个 写自己地址

"insecure-registries":["192.168.63.132:5000"]

十:上传到私服

1.先打一个标签

docker tag jdk1.8 192.168.63.132:5000/jdk1.8

2.然后push上传标机的镜像

docker push 192.168.63.132:5000/jdk1.8

 

查看浏览器 http://192.168.63.132:5000/v2/_catalog 有一个jdk1.8展示出来就算九十步骤都成功了 ,其他计算机要是安装的话,安装好docker然后第九步的更改一个ip即可

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值