Docker入门操作命令

144 阅读2分钟

一、下载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]

三、总结

image.png

image.png

image.png

四、部署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

图解

image.png

进入nginx docker exec -it nginx01 /bin/bash

五、部署tomcat

下载tomcat (--rm 用于测试 用完即删) docker run -it --rm tomcat 正常下载tomcat docker 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

image.png