一、下载docker
docs.docker.com/ 进入该网站可以按照步骤依次进行
具体操作如下 删除旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装
yum install -y yum-utils
使用阿里云安装,会快点
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-test
此时基本上已经安装完成
二、基本指令
启动docker
systemctl start docker
查看docker基本信息
docker version
重启docker
systemctl restart docker
下载镜像
docker pull 名字
查看镜像
docker imager
删除镜像
docker rmi 名字
新建容器并启动
docker run [可选参数] image
参数说明:
--name="Name" 给容器起一个名字
-d 在后台运行
-it 进入容器查看内容(docker run -it centos /bin/bash 启动并进入容器/ exit 退出当前容器)
-p 指定容器的端口
-P 随机指定端口
退出容器
exit 退出
CTRL+P+Q 容器不停止退出
列出所有运行中的容器
docker ps
docker ps -a 查看正在运行以及曾经运行过的容器
docker ps -n [数量] 查看最近创建的容器并指定数量
删除容器(感觉是删除容器的记录)
docker rm [id] 删除容器(感觉是删除记录)不能删除正在运行的容器
docker rm -f [id] 删除容器(可以删除正在运行的容器)
删除所有的容器
docker rm -f $(docker -ps -qa)启动(一个镜像可以有多个容器,所有与上方的启动有区别)
docker start [id] 启动(已有的)容器
docker restart [id] 重启
查看容器内详细详细
docker inspect [id]
停止
docker stop [id]
docker kill [id]
进入当前正在运行的容器(通常容器都是后台运行)
docker exec -it 容器id bashShell
例:docker exec -it 778081e6214e /bin/bash
docker attach [id]
三、总结
四、部署nginx
docker search nginx
下载nginx
docker pull nginx
后台启动nginx,别名为nginx01 ,物理机端口3344,容器端口80
docker run -d --name nginx01 -p 3344:80 nginx运行测试,出现welcome to nginx即为成功curl localhost:3344
图解
进入nginx
docker exec -it nginx01 /bin/bash
五、部署tomcat
下载tomcat (--rm 用于测试 用完即删)
docker run -it --rm tomcat正常下载tomcatdocker pull tomcat后台启动tomcat,使用端口号3355来映射内部的8080端口docker run -d --name tomcat01 -p 3355:8080 tomcat
发现问题,网站显示404,指令减少,没有webapps,原因是其下载时选择的是最小的镜像,略去了很多内容,保证最小的运行环境
将webapps.dish下的文件拷贝到webapps当中
cp webapps.dish/* webapps将修改后的容器通过commit提交为一个新的镜像docker commit -a="songxh" -m="add webapps app" 60e7fcdf810c tomcat02:1.0