Docker安装和使用
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部署
实现步骤:
- 搜索MySQL镜像
- 拉取MySQL镜像
- 创建容器、设置端口映射、设置数据卷
- 进入容器操作mysql
- 使用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部署
实现步骤:
- 搜索Tomcat镜像
- 拉取Tomcat镜像
- 创建容器、设置端口映射、设置数据卷
- 向Tomcat中部署服务
- 使用外部机器访问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部署
实现步骤:
- 搜索Redis镜像
- 拉取Redis镜像
- 创建容器、设置端口映射
- 使用外部机器连接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安装和使用相关推荐
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)
1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...
- docker安装Mysql5.7以及远程登陆链接配置
1.安装mysql5.7 docker镜像 docker安装:docker安装一条龙 1.拉取官方mysql5.7镜像 docker pull mysql:5.7 root@VM-12-5-ubunt ...
- docker 安装oracle_阿里云使用Docker搭建Hadoop集群
摘要 吐血整理,搭建了两遍,亲测可用!!! 我买的是阿里云2C4G的服务器,使用的是CentOS 7.7版本.在搭建过程中踩了不少坑,本篇文章希望对大家有用 CentOS 7.7安装Docker 查看 ...
- docker 安装和使用
目录 1.安装docker的官方网站 配置镜像加速器 查看docker安装的版本 重启docker 启动 docker 查看启动的状态 下载测试镜像 并且启动该容器 2.操作docker 镜像的常用命 ...
- docker 安装 oracle12,使用Docker安装Oracle 12c
使用Docker安装Oracle 12c 假设你的服务器已成功安装Docker,继续进行以下操作: 1. 启动Docker [root@node01 ~]# service docker start ...
- Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法
为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1: 首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...
- 002.Docker安装部署
一 docker安装-CentOS系统 1.1 docker自动安装脚本 1 root@docker:~# wget -qO- https://get.docker.com/ | sh 2 或-- 3 ...
- Linux磁盘挂载和docker安装
本篇给大家介绍Linux磁盘挂载和docker安装的相关内容,Linux服务器的操作是一个手熟的过程,一些不常用的命令隔断时间就忘记了,熟话说好记性不如烂笔头,还需在平时的工作中多练习记录. 最近新申 ...
- Docker学习(一)Ubuntu版本的Docker安装和使用
2019独角兽企业重金招聘Python工程师标准>>> Docker安装: [apt-get install docker.io 如果不成功先运行 apt-get update] ...
最新文章
- [mybatis]Mapper XML Files_获取自增主键的值
- SCCM2012 R2系统部署时,客户端报0x80004005错误(2)
- 大数据之R语言速成与实战
- PyTorch并行与分布式(四)Distributed Data Papallel
- 东北大学物流工程考研经验贴
- 1Checker(易改英文校对软件)官方中文版V2.0.1.5 | 易改英语单词检查软件下载
- 三等分任意角可能吗?
- 被罗马人称为的三大蛮族去向和苏格拉的独立
- 计算机日历教案,计算机基础教学日历.doc
- Shifting Sort(选择排序)
- 五分钟看懂python函数(同Java方法作比较)
- Vision.CascadeObjectDetector-VJ算法学习
- webshell、木马与后门之间的区别
- 【计算机网络】域名解析(DNS)过程
- swift 快速奔跑的兔几 本节的内容是:音频与视频 第一说 AVFoundation 以及简单的iOS视频app
- 身份证号校验(极简版)
- 张家界市4月份计算机职称,2017年4月张家界计算机应用能力考试报名时间4月10日起...
- DevExpress WinForm嵌入子图、允许数据换行显示
- java g722 解码_AMR音频编码器概述及文件格式分析
- 美国东西岸创业公司的工作体验
热门文章
- 安卓9.0官方系统升级包_努比亚 Z17系统内测更新 红魔放出安卓9.0 P升级包
- 网络营销实战课-文案实操2
- Linkedin批量点赞技巧
- 整机延保1年!以后买冰箱更放心啦!
- Java多线程安全之阻塞式队列
- 蜗轮蜗杆计算软件_TP蜗杆减速机锐琛,升降器企业
- CF- Educational Codeforces Round 97 (Rated for Div. 2)-1437B. Reverse Binary Strings【思维/贪心】
- 【Java 8】新的日期时间API
- [dolphin模拟器]“Error loading Plugins、Plugin_padsimple.dll:can't read Info.”等问题的解决方案...
- 迅镭激光董事长颜章健受邀参加江苏师范大学研究生毕业答辩活动