linux 进去docker linux进入docker
Docker
linux 环境
linux 内核必须是3.10以上,查看内核版本命令
uname -r 如果内核版本不是3.10以上,使用如下命令升级 yum update安装Docker
1、虚拟机网卡设置
连接方式必须设置成桥接方式
界面名称:根据当前物理机电脑连网方式选择对应网卡(有线网卡还是无线网卡)
勾选高级下面的接入网线
2、使用如下命令安装Docker
yum install docker 两次输入y确认3、启动Docker
启动Docker服务 systemctl start docker 查看版本号 docker -v 设置Docker开机启动 systemctl enable docker 停止Docker服务 systemctl stop docker安装镜像
首先使用命令查询docker仓库中有哪些镜像 docker search 应用名(mysql)然后选取自己需要的镜像进行下载 docker pull 镜像名:版本号(如果不加版本号,则默认下载最新片本)查看本地仓库中的docker镜像 docker images 每一个镜像都会有一个唯一的镜像ID(IMAGE ID)删除镜像 docker rmi 镜像IDdocker 常用命令
1、启动镜像命令
docker run --name 自定义名称 -d 镜像名:版本号 如果版本号是latest,可以省略不写,当出现如图中所示的一长串ID时,则表示启动成功,命令中 -d 表示后台运行 如: docker run -- name mytomcat -d tomcat:latest2、查看所有运行中的容器
docker ps3、停止运行的容器
docker stop CONTAINER ID/NAMES 如: docker stop e44be8975a4e docker stop mytomcat4、查看所有的容器
docker ps -a 如果status 为 exited 则为已停止的容器5、再次启动已停止的容器
docker start CONTAINER ID/NAMES 如: docker start e44be8975a4e docker start mytomcat6、删除容器
docker rm CONTAINER ID/NAMES 如: docker rm e44be8975a4e docker rm mytomcat7、前面所运行的容器外部是不能访问的,需要对端口进行映射,映射端口的命令如下
docker run --name 自定义名称 -d 镜像名:版本号 -p 主机端口号:容器端口号 如: docker run -- name mytomcat -d tomcat:latest -p 8888:8080 还可以简化为 docker run -d -p 主机端口号:容器端口号 镜像名:版本号 如: docker run -d -p 8888:8080 tomcat:latest 容器中的一个端口可以对应主机的多个端口,可以多次执行此命令,注意得修改主机端口号,如果不修改直接启动会报错现在就可以从外部的8888端口访问容器中的服务
另:查看linux 防火墙状态命令
service firewalld status8、进入docker容器内部命令
docker exec -it container-name/container-id /bin/bash 如果出现:OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown 以上报错,是我们docker镜像中的/bin/bash文件并不存在,可能存在的是/bin/sh文件,则尝试使用以下命令进入: docker exec -it container-name/container-id /bin/sh9、查看容器的日志命令
docker logs container-name/container-id10、更多命令请查看docker官方文档 或 镜像文档