辽宁省朝阳网站建设,企业所得税优惠政策最新2023一般纳税人,营销网站建设教学,设计公司排名前100强文章目录一、容器常用命令二、查看容器2.1. 查看正在运行容器2.2. 查看所有的容器#xff08;启动过的历史容器#xff09;2.3. 查看最后一次运行的容器2.4. 查看停止的容器三、容器创建和运行3.1. 交互式容器和守护式容器的区别3.2. 目录映射3.3. 交互式容器(不建议使用)3.4…
文章目录一、容器常用命令二、查看容器2.1. 查看正在运行容器2.2. 查看所有的容器启动过的历史容器2.3. 查看最后一次运行的容器2.4. 查看停止的容器三、容器创建和运行3.1. 交互式容器和守护式容器的区别3.2. 目录映射3.3. 交互式容器(不建议使用)3.4. 守护式容器3.4. 容器——停止3.5. 容器——启动一、容器常用命令
说明命令查看正在运行容器docker ps查看启动过的历史容器docker ps –a查看最后一次运行的容器docker ps –l查看停止的容器docker ps -f statusexited停止正在运行的容器docker stop $CONTAINER_NAME/ID例如docker stop mycentos2 docker stop 33c17a8f35f3启动已运行过的容器docker start $CONTAINER_NAME/ID 例如docker start mycentos2docker start 33c17a8f35f3创建交互式容器(不建议使用)docker run -it --name容器名称 镜像:镜像版本 /bin/bash创建守护式容器(推荐使用)docker run -di --name容器名称 镜像:镜像版本删除容器docker rm 容器名称/容器ID登录容器docker exec -it 容器名称/容器ID /bin/bash例如docker exec -it mycentos2 /bin/bash docker exec -it 33c17a8f35f3 /bin/bash二、查看容器
2.1. 查看正在运行容器
docker ps2.2. 查看所有的容器启动过的历史容器
docker ps -a2.3. 查看最后一次运行的容器
docker ps –l2.4. 查看停止的容器
docker ps -f statusexited三、容器创建和运行
概念与联系 由镜像创建并运行容器一个镜像可以创建多个容器镜像相当于类容器相当于对象。一个类可以创建多个对象。
docker run-i表示运行容器-t表示容器启动后会进入其命令行。加入这两个参数后容器创建就能登录进去。即分配一个伪终端。–name :为创建的容器命名。-v表示目录映射关系前者是宿主机目录后者是映射到宿主机上的目录可以使用多个v做多个目录或文件映射。注意最好做目录映射在宿主机上做修改然后共享到容器上。-d在run后面加上-d参数,则会创建一个守护式容器在后台运行这样创建容器后不会自动登录容器如果只加-i -t两个参数创建后就会自动进去容器。-p表示端口映射前者是宿主机端口后者是容器内的映射端口。可以使用多个p做多个端口映射 原理创建容器并进入容器退出容器服务停止。 3.1. 交互式容器和守护式容器的区别
运行容器方式说明运行交互式容器由镜像创建并运行进入容器退出命令窗口容器也随之停止。运行守护式容器由镜像创建并后台运行容器不进入容器对容器操作需要先进入容器。
运行容器(必须要写的参数 -i)
docker run -i运行交互式容器:
docker run -it --name容器名称 镜像:版本 /bin/bash 运行守护式容器:
docker run -di --name容器名称 镜像:版本 /bin/bash 3.2. 目录映射
-v 参数指宿主机上和容器之间的目录映射在目录挂载场景下会用到
创建容器 添加-v参数 后边为 宿主机目录:容器目录
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --namemycentos2 centos:7释义 简单来说目录同步。 将宿主机上的 /usr/local/myhtml目录和容器中的/usr/local/myhtml目录进行目录映射以后在myhtml目录增删改查这2个目录都是同步的。 栗子 也就是需要想在容器中的/usr/local/myhtml下面添加index.html文件不用进入容器直接在宿主机上和容器映射目录 /usr/local/myhtml下面添加index.html文件即可这两个目录是同步的。
-p参数指的是端口映射 你mysql容器的端口是3306 但是外界访问你mysql容器的3306端口是访问不了的可以将宿主机上的3306/9000端口和mysql容器中的3306端口进行端口映射访问宿主机上的3306/9000端口就相当于访问mysql容器的3306端口 3.3. 交互式容器(不建议使用)
① 创建一个交互式容器并取名为mycentos
docker run -it --namemycentos centos:7 /bin/bash/bin/bash这个参数只有在与命令行交互的时候才会用到 执行命令后就已经进入容器中不在宿主机上了 此时在容器中的操作在宿主机上是看不到的。 当我们在容器中执行exit 退出容器后再在宿主机上查看运行的容器可以看到刚才运行的容器已经停止了 注–namemycentos指的是容器名称 centos:7 镜像名称 执行命令完成后就已经进入centos7容器了和宿主机centos7一样只不过一个是宿主机另一个是容器而已。
②退出当前容器使用exit命令
然后用docker ps -a 命令查看发现该容器也随之停止
3.4. 守护式容器 前提创建容器不进行容器后台启动只要不关闭容器容器就一直处于启动状态。 ①创建一个守护式容器
docker run -di --namemycentos2 centos:7② 查看容器是否启动
docker ps③登录守护式容器方式
格式docker exec -it container_name (或者 container_id) /bin/bash
#建议使用
docker exec -it mycentos2 /bin/bash
#
docker exec -it 33c17a8f35f3 /bin/bash④退出容器
exit⑤查看正在运行的容器
docker psexit退出容器mycentos2容器还是可以正常处于启动状态。
3.4. 容器——停止
停止已经运行的容器
格式docker stop $CONTAINER_NAME/ID
#第一种
docker stop mycentos2
#第二种
docker stop 33c17a8f35f33.5. 容器——启动
启动已经运行的容器
格式docker start $CONTAINER_NAME/ID
#第一种
docker start mycentos2
#第二种
docker start 33c17a8f35f3
#启动之后查看mycentos是否已经运行
docker ps
#查看启动过的容器 前提先查看那些容器启动过。
docker ps -a 想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术 请访问Gblfy主页:https://blog.csdn.net/weixin_40816738 让我们一起进步