docker

一、安装docker:

1.检查内核版本,必须是3.10及以上

uname -r

2.安装docker

yum install docker

3.启动docker

systemctl start docker

4.配置开机自启动docker

systemctl enable docker

5.停止docker

systemctl stop docker

6.如果启动docker失败出现以下报错时,进行以下修改

报错内容:Job for docker.service failed because the control process exited with error
操作:vi /etc/sysconfig/selinux

二、docker的常用命令

1.通过网络搜索镜像

docker search 关键字

2.显示本地所安装的所有镜像

docker images

3.下载镜像

docker pull 镜像名称:版本号(版本号可加可不加)
eg:docker pull mysql,不加版本号会自动下载最新的
eg:docker pull mysql:5.5

4.删除镜像

docker rmi 镜像id(镜像id是先执行docker images展示出来的)

三、容器操作

软件镜像(QQ安装程序)->运行镜像->产生一个容器(正在运行的QQ软件)

1.搜索镜像:

docker search tomcat

2.下载镜像:

docker pull tomcat

3.根据镜像启动容器:

docker run (--name 自定义的容器名称) -d 镜像名称:版本号
eg:docker run --name mytomcat -d tomcat:latest

4.查看所有已经启动的容器

docker ps

5.查看所有容器包括未启动的容器

docker ps -a

6.停止运行中的容器

docker stop 容器名称或容器id
eg:docker stop mytomcat
eg:docker stop 1b241a798543

7.启动停止的容器

docker start 容器id

8.删除容器(删除容器之前需要先停止掉该容器)

docker rm 容器id
eg:docker rm 1b241a798543

9.启动一个做了端口映射的tomcat

docker run -d -p 8888:8080 tomcat
-d:后台运行
-p: 将主机的端口映射到容器的一个端口    主机端口:容器内部的端口

10.如果进行了9操作之后不能访问,可能是linux防火墙没有关闭

  • 查看防火墙状态:service firewalld status

  • 关闭防火墙:service firewalld stop

11.查看容器日志

 docker container logs 容器id

 12.启动mysql容器并映射端口

docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

13.在centos中进入mysql输入语句界面

1.docker exec -it mysql bash
2.mysql -uroot -p
3.输入密码即可

 14.在docker中启动redis容器并映射端口

docker run -d -p 6379:6379 --name myredis docker.io/redis

15.在docker中启动elasticsearch容器并映射端口,因为elasticsearch默认会占用2G内存,我的电脑不够用,所以调整了以下内存参数

 docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 docker.io/elasticsearch

  

原文地址:https://www.cnblogs.com/wxl123/p/12524409.html