docker

本文详细介绍Docker容器的基本启动命令、守护进程重启方法、服务重启及关闭操作。此外,还深入讲解如何通过docker run命令启动容器,包括常用参数如-i、-t、-v、-d、-p等的使用方法,以及如何进入容器内部进行配置修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 容器基本启动命令
启动        systemctl start docker
守护进程重启   sudo systemctl daemon-reload
重启docker服务   systemctl restart  docker
重启docker服务  sudo service docker restart
关闭docker   service docker stop   
关闭docker  systemctl stop docker

 

 

  • 进入容器 ,运行容器


docker run [option] 镜像名 [向启动容器中传入的命令]
常用可选参数说明:

-i 表示以“交互模式”运行容器
-t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。
--name 为创建的容器命名
-v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即 宿主机目录:容器中目录),可以使 用多个-v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后 共享到容器上。
-d 在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不 会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)。
-p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射
-e 为容器设置环境变量
--network=host 表示将主机的网络环境映射到容器中,容器的网络与主机相同

建议启动的时候挂载 ::ro 表示分配给只读权限(这样容器就可以使用宿主主机的目录了)

docker run -p 80:80 -v /Users/healerjean/Desktop:/usr/local/mynginx:ro -d nginx

 

docker run -p 80:80 --name ngx_demo -d nginx
  • -p 80:80 表示将 docker container 的80 端口映射的主机的80 端口
  • --name 表示给这个container 取个名字
  • -d 表示让container 运行在后台,不然这个会占据你的命令行窗口

    docker ps 查看nginx container 是否启动

 

  • 进入这个容器-对容器内的配置进行修改操作

docker exec :在运行的容器中执行命令
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN(标准输入) 打开,以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;


docker exec -it 9fbe362214a6 /bin/bash

[root@onehee /]# docker exec -it 1620838bc103 /bin/bash
root@1620838bc103:/# ls -l
total 72
drwxr-xr-x 2 root root 4096 Jul 8 03:30 bin
drwxr-xr-x 2 root root 4096 May 13 20:25 boot
drwxr-xr-x 5 root root 340 Aug 2 03:23 dev
drwxr-xr-x 1 root root 4096 Aug 2 03:23 etc
drwxr-xr-x 2 root root 4096 May 13 20:25 home
drwxr-xr-x 1 root root 4096 Jul 23 19:59 lib
drwxr-xr-x 2 root root 4096 Jul 8 03:30 lib64
drwxr-xr-x 2 root root 4096 Jul 8 03:30 media
drwxr-xr-x 2 root root 4096 Jul 8 03:30 mnt
drwxr-xr-x 2 root root 4096 Jul 8 03:30 opt
dr-xr-xr-x 87 root root 0 Aug 2 03:23 proc
drwx------ 2 root root 4096 Jul 8 03:30 root
drwxr-xr-x 1 root root 4096 Aug 2 03:23 run
drwxr-xr-x 2 root root 4096 Jul 8 03:30 sbin
drwxr-xr-x 2 root root 4096 Jul 8 03:30 srv
dr-xr-xr-x 13 root root 0 Aug 2 03:29 sys
drwxrwxrwt 1 root root 4096 Jul 23 19:59 tmp
drwxr-xr-x 1 root root 4096 Jul 8 03:30 usr
drwxr-xr-x 1 root root 4096 Jul 8 03:30 var
root@1620838bc103:/# cd /etc/nginx/conf.d/
root@1620838bc103:/etc/nginx/conf.d# ll
bash: ll: command not found
root@1620838bc103:/etc/nginx/conf.d# ls -l
total 8
-rw-r--r-- 1 root root 1093 Jul 23 11:45 default.conf
-rw-r--r-- 1 root root 1093 Aug 1 13:31 oneheetest.conf

 

docker容器无法使用vi/vim

先进入容器的内容
docker exec -it 容器 /bin/bash
然后分别执行这两条命令 就可以使用vim编辑文件

apt-get update
apt-get install -y vim

 

转载于:https://www.cnblogs.com/justuntil/p/11287462.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值