标签:容器 操作命令 -- 详解 名称 run docker ID
docker容器简介
容器就是对外提供服务的一个实例。
容器启动的必要条件:容器内至少有一个进程运行在前台
1、创建容器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
docker run [参数] [镜像名称] [运行容器的启动命令]
-d : 以守护进程的方式运行一个容器
docker run -d [镜像名称] [cmd]
--name : 指定容器的名称
docker run -d --name [容器名称] [镜像的名称] [cmd]
-p : 指定端口映射
docker run -d -p 宿主主机端口:容器内端口 [镜像名称] [cmd]
-P :随机端口映射
docker run -d -P [镜像名称] [cmd]
-i : 打开标准输出
-t : 创建一个伪终端
docker run -it [镜像名称] [cmd]
- v : 挂载目录到容器中
docker run - v 宿主主机目录:容器内目录 [镜像名称] [cmd]
-- rm : 容器生命周期结束时立即删除
docker run -- rm [镜像名称] [cmd]
-e : 在容器中创建一个环境变量
docker run -e NAME=Centos -d [镜像名称] [cmd]
--link : 连接上一个容器,实现网络互通
docker run --link 被连接的容器的名称:连接别名 [镜像名称] [cmd]
-h : 设置容器主机名
docker run -h "主机名" [镜像名称] [cmd]
1、检查本地是否用指定镜像,如果没有则去对应的仓库下载镜像
2、启动容器,如果指定了命令则使用指定的命令,如果没有则使用默认的命令
3、返回容器ID
|
2、查看本机的容器列表
1
2
3
4
5
6
7
|
docker ps [参数]
docker ps
-a : 查看系统中所有的容器。
-q : 仅显示容器的ID
|
3、停止和启动一个容器
1
2
3
4
|
docker stop [容器的ID|名称]
docker start [容器的ID|名称]
|
4、删除容器
1
2
3
4
5
6
7
|
docker rm [容器名称|ID]
-f : 强制删除
docker rm -f [容器名称|ID]
docker rm $(docker ps -a -q)
|
5、查看容器内容
1
2
3
4
|
docker inspect [容器名称|ID]
docker inspect -f '{{.State.Running}}' nginx
|
6、复制命令
1
2
3
4
|
1、复制到容器内
docker cp [宿主主机文件路径] 容器ID:容器内路径
2、复制到容器外
docker cp 容器ID:容器内路径 [宿主主机文件路径]
|
7、进入容器
1
2
3
4
5
6
7
8
9
|
1、 exec : 在容器外向容器内执行一个命令(官方推荐)
docker exec [参数] [容器的名称|ID] [cmd]
docker exec -it 685e1 bash
2、attach : 在早期docker提供的进入容器的命令(缺点:当其结束时,容器也跟着结束了)
docker attach [容器ID|名称]
3、nsenter : 建立一个管道连接上容器主ID
nsenter --target $( docker inspect -f {{.State.Pid}} 30d369d70bcd) -- mount --uts --ipc --net --pid
4、 ssh : 通过 ssh 连接
|
标签:容器,
操作命令,
--,
详解,
名称,
run,
docker,
ID
From: https://www.cnblogs.com/daiss314/p/16744454.html