1.docker日常命令
文章目录
- 1.docker日常命令
- 1.1.运行一个容器(run)
- 1.1.1.创建contos 7.6容器
- 1.2.查询容器列表(ps)
- 1.3.容器命名(--name)
- 1.4.容器删除命令(rm)
- 1.5.容器命令(inspect)
- 1.6.关闭容器stop
- 1.7.同一终端进入容器attach
- 1.8.不同终端进入容器exec
- 1.8.不同终端进入容器exec
1.1.运行一个容器(run)
语法格式:
-d 放在后台
-p 端口映射
-it 分配交互式的终端
-v 原地址(宿主机):目标地址(容器)
docker run 选项 容器名 CMD
docker run命令选项可以多次调用例如-p,-p 80:80 -p 22:22可以用多次
详细参数:https://www.cnblogs.com/xiaobaiskill/p/12203575.html
注意相同的镜像可以运行多次,并且每次的配置文件、容器地址、容器id都是不同的
每启动一个容器都会多一块veth的网卡
[root@localhost ~]# docker run -d -p 81:81 nginx
d142b726f0cc9a3643b0895e5a3b96f01e5902ad8d34f84c459cfab7a375cc30
1.1.1.创建contos 7.6容器
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 3f8a00f137a0 5 weeks ago 142MB
hello-world latest feb5d9fea6a5 18 months ago 13.3kB
centos centos7.9.2009 eeb6ee3f44bd 18 months ago 204MB
[root@localhost ~]# docker run -it -name centos7.9 centos
1.2.查询容器列表(ps)
只有对镜像进行操作时才会产生容器,默认导入一个镜像是不会产生容器的,所谓的操作比如启动镜像,对镜像进行命令输入等等
语法格式:
docker ps
参数:
-a:显示所有容器
-l:显示最近启动的一个容器
-q:只打印容器id
–no-trunc 显示容器所有信息
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ae2d53fa1670 nginx "/docker-entrypoint.…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp, :::80->80/tcp pensive_davinci
1.3.容器命名(–name)
默认启动的容器名字比较混乱,我们可以在创建容器的时候给容器指定一个名字。
语法格式:
docker run -d -p --name (名字)
在创建容器的时候使用
--name:参数来指定名字。
docker run -d -p --name (名字) 端口 镜像名称
1.4.容器删除命令(rm)
语法格式: docker container rm
删除容器的命令 docker rm 容器名
-f:强制删除
删除容器操作慎用,当容器删除里面的数据也会随着删除
1.5.容器命令(inspect)
语法格式:
docker container inspect
查询容器的IP地址和详细的细节信息。
需要使用docker ps 查询容器名称
docker container inspect 容器名称可查看详细的信息。
1.6.关闭容器stop
语法格式:
docker container stop 容器ID
1.7.同一终端进入容器attach
语法格式:
docker attach 容器ID
可以两个窗口同步操作容器
使用同一个终端,退出容器会关闭
1.8.不同终端进入容器exec
使用exec进入容器会产生一个进程,退出不会导致容器关闭。
语法格式:
docker exec --it 容器ID
D
可以两个窗口同步操作容器
使用同一个终端,退出容器会关闭
1.8.不同终端进入容器exec
使用exec进入容器会产生一个进程,退出不会导致容器关闭。
语法格式:
docker exec --it 容器ID