Docker常用命令以及常用工具安装

逆流者 2020年08月05日 147次浏览

1、名称简介

docker镜像(Images):Docker 镜像是用于创建 Docker 容器的
模板。
docker容器(Container):容器是独立运行的一个或一组应用。
docker客户端(Client):客户端通过命令行或者其他工具使用
Docker API(https://docs.docker.com/reference/api/docker_remote_api)
与 Docker 的守护进程通信
docker主机(Host):一个物理或者虚拟的机器用于执行
Docker 守护进程和容器。
docker仓库(Registry):Docker 仓库用来保存镜像,可以理解
为代码控制中的代码仓库。Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。

2、安装docker命令(linux)

以Centos7为例,具体命令:

#1、检查内核版本,必须是3.10及以上
uname ‐r
#2、安装docker
yum install docker
#3、输入y确认安装
#4、启动docker
systemctl start docker
#5、查看docker版本
docker ‐v
#6、设置开机启动docker
systemctl enable docker
#显示的信息
#Created symlink from /etc/systemd/system/multi‐user.target.wants/docker.service to/usr/lib/systemd/system/docker.service.
#7、停止docker
systemctl stop docker

3、基本命令

1)、镜像操作

操作命令说明
检索docker search 关键字,如eg:docker search redis以docker hub上检索镜像的详细信息为准,具体查看镜像的TAG
拉取docker pull 镜像名:tag:tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表docker images查看所有本地镜像
删除docker rm image-id删除指定的本地镜像

2)、容器操作

#1、搜索镜像
docker search tomcat
#2、拉取镜像
docker pull tomcat
根据镜像启动容器
docker run ‐‐name mytomcat ‐d tomcat:latest
#4、查看运行中的容器
docker ps 
#5、 停止运行中的容器
docker stop 容器的id
#6、查看所有的容器
docker ps ‐a
#7、启动容器
docker start 容器id
#8、删除一个容器
 docker rm 容器id
#9、启动一个做了端口映射的tomcat
docker run ‐d ‐p 8888:8080 tomcat
‐d:后台运行
‐p: 将主机的端口映射到容器的一个端口(主机端口:容器内部的端口)
#10、此次关闭linux的防火墙,具体请配置防火墙端口策略
service firewalld status #查看防火墙状态
service firewalld stop #关闭防火墙
#11、查看容器的日志
docker logs container‐name/container‐id

详细命令请查看命令官方文档
https://docs.docker.com/engine/reference/commandline/docker/

3)、安装MySQL命令

docker pull mysql
docker run ‐p 3306:3306 ‐‐name mysql ‐e MYSQL_ROOT_PASSWORD=123456 ‐d mysql
# -p 端口映射(主机端口:容器端口)
# -e 指定mysql root用户密码
# -d 以后台方式启动

#高级操作-1
docker run ‐‐name mysql ‐v /conf/mysql:/etc/mysql/conf.d ‐e MYSQL_ROOT_PASSWORD=my‐secret‐pw
‐d mysql:tag
#把主机的/conf/mysql文件夹挂载到 mysqldocker容器的/etc/mysql/conf.d文件夹里面,改mysql的配置文件就只需要把mysql配置文件放在自定义的文件夹下(/conf/mysql)
# 高级操作-2
docker run ‐‐name some‐mysql ‐e MYSQL_ROOT_PASSWORD=my‐secret‐pw ‐d mysql:tag ‐‐character‐set‐server=utf8mb4 ‐‐collation‐server=utf8mb4_unicode_ci
# ‐‐character‐set‐server=utf8mb4 指定mysql的编码格式

4)、安装redis

# 查看本地镜像
docker images
# 下载rabbitmq 镜像
docker pull registry.docker-cn.com/library/redis
# 启动命令 -d 后台启动
docker run -d -p 6379:6379 --name myredis 镜像id/镜像名
# 查看镜像是否启动
docker ps
# 连接redis
docker exec -ti 容器id redis-cli -h localhost -p 6379 

5)、安装rabbitmq

# 查看本地镜像
docker images
# 下载rabbitmq 镜像
docker pull registry.docker-cn.com/library/rabbitmq:3-management
# 启动命令 -d 后台启动
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 镜像id/镜像名
# 查看镜像是否启动
docker ps

6)、安装elasticsearch

# 查看本地镜像
docker images
# 下载rabbitmq 镜像
 docker pull registry.docker-cn.com/library/elasticsearch:2.4.6
# 启动命令 -d 后台启动 -e 限制内存使用 9200 web通信端口,9300 分布式节点通信端口
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 镜像id/镜像名
# 查看镜像是否启动
docker ps

7)、安装zookpeeper

docker pull registry.docker-cn.com/library/zookeeper:latest