- 容器基本启动命令
启动 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