Linux上安装Docker并使用(含错误解决)
Posted 滑稽404#
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux上安装Docker并使用(含错误解决)相关的知识,希望对你有一定的参考价值。
一、安装与删除
1. 检查linux内核版本号,docker需要大于3.10
uname -r
2. 安装docker
yum install docker
3. 安装后输入y确定安装
确定吗?[y/N]: y
4. 运行docker
systemctl start docker
我遇到了Failed to start docker.service: Unit docker.service not found.错误
查询docker版本
docker -v
Docker version 20.10.7, build f0df350
5. 设置开机自启动
systemctl enable docker
6. 停止docker
systemctl stop docker
二、镜像操作命令
1. 检索docker hub的镜像信息
docker search 关键字
如:docker search mysql
使用命令搜索和去docker hub搜索是一样的
2. 拉取镜像
docker pull 镜像名:tag
tag是可选的,多为镜像的版本,如果不指定,默认使用的latest
显示:Using default tag: latest
具体标签要查看dockerhub
docker pull mysql
docker pull mysqll:5.5
3. 查看本地所有镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest c0cdc95609f1 5 weeks ago 556MB
mysql 5.5 d404d78aa797 2 years ago 205MB
4. 删除指定(镜像id 上述IMAGE ID)的本地镜像
docker rmi image-id
三、容器操作
镜像 (安装程序) 运行镜像 容器(运行的程序)
1. 拉取镜像
docker pull 镜像名:tag
2 .运行镜像
docker run --name 自己给容器定义的名字 -d 指定容器(名字或者id):tag
一般使用指定的容器id
--name:取容器名
-d:后台运行
docker run --name mytomcat -d tomcat:8.0
也可以直接
docker run -d [id|name]:tag
docker run -d tomcat
3. 查看正在运行的容器
docker ps
4. 停止指定容器
docker stop 容器名称或者容器id
5. 启动容器
docker start 容器名称或者id
[root@chime ~]# docker stop 215e1efa6017
215e1efa6017
[root@chime ~]# docker start 215e1efa6017
215e1efa6017
6. 查看所有容器,包括关闭的
docker ps -a
7. 删除指定容器
docker rm 容器id
运行容器后使用ip:port的方式访问tomcat,但是访问失败
因为虚拟机不能直接访问容器内部端口
8. 采用端口映射的方式启动容器
docker run -d -p 8888:8080 tomcat
将虚拟机8888端口映射到容器的8080端口
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f7d95c060ba4 tomcat "catalina.sh run" About a minute ago Up About a minute 0.0.0.0:8888->8080/tcp, :::8888->8080/tcp vigilant_shockley
可以通过0.0.0.0访问8888端口,8888端口映射容器的8080端口
然后就可以通过ip:port的方式访问服务器了
显示404是正常的,说明没有index,因为404是服务器给的,你服务器都没,怎么可能404
同时要注意防火墙的原因导致无法访问
四、防火墙问题
防火墙会影响访问,学习过程,没有特殊需要最好关掉
查看防火墙状态
service firewalld status
关闭防火墙
service firewalld stop
五、安装Mysql镜像,并建立连接
1. 安装mysql5.5镜像
docker pull mysql:5.5
2. 运行镜像
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.5
-p:端口映射,虚拟机端口映射容器端口
-e MYSQL_ROOT_PASSWORD:设置mysql的root密码,docker hub 的mysql连接说明里有,不配置会连接失败
3. 连接mysql服务
一般可视化软件都是通过
mysql服务ip
端口号
用户
密码
四个属性连接
照着输就行了
以上是关于Linux上安装Docker并使用(含错误解决)的主要内容,如果未能解决你的问题,请参考以下文章