Docker安装和使用

安装和启动

#1. 启动docker(systemctl 命令是系统服务管理器指令)
systemctl start docker
#然后查看docker状态
systemctl status docker
#2. 停止docker
systemctl stop docker
#active后面显示dead说明已停止#其他指令:
重启docker:systemctl restart docker
开机启动:systemctl enable docker
查看docker概要信息:docker info
查看docker帮助文档:docker --help
# 查看镜像
docker images# 查看当前正在运行的容器  和   所有容器
docker ps
docker ps -a
# 创建容器   创建时指定名称
docker create nginx
docker create --name=nginx nginx
# 修改容器名称
docker rename CONTAINER ID  名称
docker rename 原NAME  名称

1、安装docker

yum install docker# 安装后查看docker版本
docker -v

2 、Docker守护进程相关命令

# systemctl命令是系统服务管理器指令# 启动docker:
systemctl start docker
# 停止docker:
systemctl stop docker
# 重启docker:
systemctl restart docker
# 查看docker状态:
systemctl status docker
# 开机启动:
systemctl enable docker
# 查看docker概要信息
docker info

# 查看docker帮助文档
docker --help

3、 镜像加速

默认情况,将从docker hub(https://hub.docker.com/)下载docker镜像太慢,一般都会配置镜像加速器;

中国科学技术大学(ustc)是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。ustc的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正的公共服务。

https://lug.ustc.edu.cn/wiki/mirrors/help/docker

# 编辑该文件:
vim /etc/docker/daemon.json
# 在该文件中输入如下内容:
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
# 如果中科大镜像加载速度很慢,建议配置阿里云镜像加速,这个镜像仓库如果不好使,可以自己从阿里云上申请!速度杠杠的~
{"registry-mirrors": ["https://3ad96kxd.mirror.aliyuncs.com"]
}
# 必须要注册,每个人分配一个免费的docker镜像加速地址,速度极快
# 配置完成记得刷新配置
sudo systemctl daemon-reload
sudo systemctl restart docker

4、Docker中常用命令

# 查看本地所有镜像   这些镜像都是存储在Docker宿主机的/var/lib/docker目录下
docker images
# 搜索镜像  注意,必须确保当前系统能联网
docker search 镜像名称
# 拉取镜像  拉取镜像:从Docker仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本。如果不知道镜像版本,可以去docker hub 搜索对应镜像查看。  eg: docker pull centos:7
# 1. 搜索mysql镜像
docker search mysql
# 2.拉取mysql镜像 拉取最新的 docker pull postgres:latest
docker pull 镜像名称
# 删除镜像
docker rmi 镜像ID
# 删除所有镜像
docker rmi `docker images -q`
# 查看容器   查看正在运行的容器  查看所有容器   查看最后一次运行的容器   查看停止的容器
docker ps
docker ps -a
docker ps -l
docker ps -f status=exited# 创建与启动容器
# 创建容器命令
docker run 参数 镜像名称:镜像标签 /bin/bash
# 创建容器常用的参数说明:
<<'COMMENT'
命令参数详解
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端(如果只加it两个参数,创建后就会自动进去容器)。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器)。
--name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
进入容器之后,初始化执行的命令:/bin/bash;可写可不写
COMMENT# 交互式容器  ps命令查看,发现可以看到启动的容器,状态为启动状态
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
# 退出当前容器
exit
# 守护式容器:
docker run -di --name=容器名称 镜像名称:标签 /bin/bash
# 登录容器:    这里的登陆容器之后执行的脚本/bin/bash必须写
docker exec -it 容器名称 (或者容器ID)  /bin/bash# 停止与启动容器
# 停止容器:
docker stop 容器名称(或者容器ID)
# 启动容器:
docker start 容器名称(或者容器ID)# 查看容器IP地址   也可以直接执行下面的命令直接输出IP地址
docker inspect 容器名称(容器ID)
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)
# 删除容器  删除指定的容器,正在运行的容器无法删除
docker rm 容器名称(容器ID)

5、Docker部署

1)、MySQL部署

实现步骤:

  1. 搜索MySQL镜像
  2. 拉取MySQL镜像
  3. 创建容器、设置端口映射、设置数据卷
  4. 进入容器操作mysql
  5. 使用DBeaver连接MySQL
# 1. 搜索mysql镜像
docker search mysql
# 2.拉取mysql镜像 拉取最新的 docker pull postgres:latest
docker pull mysql:5.6
#3. 创建容器,设置端口映射、目录映射
docker run -di --name=c_mysql -p 3307:3306 -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=zxd123456 -d mysql:5.7
docker run -p 3308:3306 --name mysql2 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7# ● 参数说明: ○ -p 3307:3306:将容器的 3306 端口映射到宿主机的 3307 端口。○ -v /root/mysql/logs:/logs:将主机目录(/root/mysql)下的 logs 目录挂载到容器中的 /logs。日志目录○ -v /root/mysql/data:/var/lib/mysql :将主机目录(/root/mysql)下的data目录挂载到容器的 /var/lib/mysql 。数据目录○ -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。# 4.进入容器,操作mysql
docker exec –it c_mysql /bin/bash
# 5.使用DBeaver连接容器中的mysql

2)、Tomcat部署

实现步骤:

  1. 搜索Tomcat镜像
  2. 拉取Tomcat镜像
  3. 创建容器、设置端口映射、设置数据卷
  4. 向Tomcat中部署服务
  5. 使用外部机器访问Tomcat,测试部署服务
# 1. 搜索tomcat镜像
docker search tomcat
# 2. 拉取tomcat镜像
docker pull docker.io/tomcat
# 3. 创建容器,设置端口映射、目录映射
docker run  --name mytomcat  -p 8081:8080 -v /root/tomcat/webapps:/usr/local/tomcat/webapps -d tomcat:latest
docker exec -it 8f3811c5fdba /bin/bash# ●  参数说明: ○  -p 8080:8080:将容器的8080端口映射到主机的8080端口
-v /root/tomcat/webapps:/usr/local/tomcat/webapps:将主机目录(/root/tomcat/webapps)挂载到容器的webapps # 4. 向Tomcat中部署服务,使用FinalShell文件上传
# 5. 使用外部机器访问Tomcat,测试部署服务

3)、Redis部署

实现步骤:

  1. 搜索Redis镜像
  2. 拉取Redis镜像
  3. 创建容器、设置端口映射
  4. 使用外部机器连接Redis,测试
# 1. 搜索redis镜像
docker search redis
# 2. 拉取redis镜像
docker pull docker.io/redis
# 3. 创建容器,设置端口映射
docker run -id --name=myredis -p 6379:6379 docker.io/redis:latest
# 4. 使用外部机器连接redis,测试

6、docker镜像发布

6.1 docker配置远程访问

# 编辑docker.service
vi /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:13304 -H unix://var/run/docker.sock --containerd=/run/containerd/containerd.sock# 重新加载配置
systemctl daemon-reload
# 重启docker
systemctl restart docker# 查看端口是否监听
# 查看端口是否开启
netstat -tnlp | grep 13304curl 127.0.0.1:13304/info# 查看防火墙开启状态
systemctl status firewalld#开放端口
firewall-cmd --permanent --add-port=13304/tcp# 重启防火墙
firewall-cmd --reload# 查看开放状态 yes表示开放成功
firewall-cmd --query-port=13304/tcp#访问服务器接口,如有数据则表示成功   浏览器
http://ip地址:13304/version

修改前:

修改后:

后面还有一些,没有学习到,所以这些知识只是简单的。

Docker安装和使用相关推荐

  1. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  2. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  3. docker安装Mysql5.7以及远程登陆链接配置

    1.安装mysql5.7 docker镜像 docker安装:docker安装一条龙 1.拉取官方mysql5.7镜像 docker pull mysql:5.7 root@VM-12-5-ubunt ...

  4. docker 安装oracle_阿里云使用Docker搭建Hadoop集群

    摘要 吐血整理,搭建了两遍,亲测可用!!! 我买的是阿里云2C4G的服务器,使用的是CentOS 7.7版本.在搭建过程中踩了不少坑,本篇文章希望对大家有用 CentOS 7.7安装Docker 查看 ...

  5. docker 安装和使用

    目录 1.安装docker的官方网站 配置镜像加速器 查看docker安装的版本 重启docker 启动 docker 查看启动的状态 下载测试镜像 并且启动该容器 2.操作docker 镜像的常用命 ...

  6. docker 安装 oracle12,使用Docker安装Oracle 12c

    使用Docker安装Oracle 12c 假设你的服务器已成功安装Docker,继续进行以下操作: 1. 启动Docker [root@node01 ~]# service docker start ...

  7. Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法

    为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1:    首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...

  8. 002.Docker安装部署

    一 docker安装-CentOS系统 1.1 docker自动安装脚本 1 root@docker:~# wget -qO- https://get.docker.com/ | sh 2 或-- 3 ...

  9. Linux磁盘挂载和docker安装

    本篇给大家介绍Linux磁盘挂载和docker安装的相关内容,Linux服务器的操作是一个手熟的过程,一些不常用的命令隔断时间就忘记了,熟话说好记性不如烂笔头,还需在平时的工作中多练习记录. 最近新申 ...

  10. Docker学习(一)Ubuntu版本的Docker安装和使用

    2019独角兽企业重金招聘Python工程师标准>>> Docker安装: [apt-get install docker.io   如果不成功先运行 apt-get update] ...

最新文章

  1. [mybatis]Mapper XML Files_获取自增主键的值
  2. SCCM2012 R2系统部署时,客户端报0x80004005错误(2)
  3. 大数据之R语言速成与实战
  4. PyTorch并行与分布式(四)Distributed Data Papallel
  5. 东北大学物流工程考研经验贴
  6. 1Checker(易改英文校对软件)官方中文版V2.0.1.5 | 易改英语单词检查软件下载
  7. 三等分任意角可能吗?
  8. 被罗马人称为的三大蛮族去向和苏格拉的独立
  9. 计算机日历教案,计算机基础教学日历.doc
  10. Shifting Sort(选择排序)
  11. 五分钟看懂python函数(同Java方法作比较)
  12. Vision.CascadeObjectDetector-VJ算法学习
  13. webshell、木马与后门之间的区别
  14. 【计算机网络】域名解析(DNS)过程
  15. swift 快速奔跑的兔几 本节的内容是:音频与视频 第一说 AVFoundation 以及简单的iOS视频app
  16. 身份证号校验(极简版)
  17. 张家界市4月份计算机职称,2017年4月张家界计算机应用能力考试报名时间4月10日起...
  18. DevExpress WinForm嵌入子图、允许数据换行显示
  19. java g722 解码_AMR音频编码器概述及文件格式分析
  20. 美国东西岸创业公司的工作体验

热门文章

  1. 安卓9.0官方系统升级包_努比亚 Z17系统内测更新 红魔放出安卓9.0 P升级包
  2. 网络营销实战课-文案实操2
  3. Linkedin批量点赞技巧
  4. 整机延保1年!以后买冰箱更放心啦!
  5. Java多线程安全之阻塞式队列
  6. 蜗轮蜗杆计算软件_TP蜗杆减速机锐琛,升降器企业
  7. CF- Educational Codeforces Round 97 (Rated for Div. 2)-1437B. Reverse Binary Strings【思维/贪心】
  8. 【Java 8】新的日期时间API
  9. [dolphin模拟器]“Error loading Plugins、Plugin_padsimple.dll:can't read Info.”等问题的解决方案...
  10. 迅镭激光董事长颜章健受邀参加江苏师范大学研究生毕业答辩活动