Docker常用命令-容器命令
docker version
显示docker的版本信息
docker info
显示docker的系统信息,包含镜像和容器数量
docker --help
帮助命令
容器命令:
如拉取一个Centos 7.9.2009
容器
docker pull centos:7.9.2009
新建并启动容器
所需要的命令主要为 docker run
。
例如,下面的命令输出一个 “hello glj”,之后终止容器。
下面的命令则启动一个 bash 终端,允许用户进行交互。
守护态运行(后台方式运行):
docker run -d image
测试实例,后台运行,输出hello glj
:
输出结果可以用 docker logs 容器id
查看日志
查看日志:
如输出10条日志,并且监控动态:
docker logs -ft --tail 10 e17466a36166
退出容器
exit
停止并退出容器(后台方式运行则仅退出)
Ctrl+p+q
不停止容器退出
列出所有的运行的容器
docker container ls
or docker ps
删除容器
可以使用 docker container rm 容器Id
or docker rm 容器id
来删除一个处于终止状态的容器
如果要删除一个运行中的容器,可以添加
-f
参数。Docker 会发送SIGKILL
信号给容器。
启动和停止容器
查看容器中进程信息
docker top 容器id
or docker container top 容器id
查看容器的元数据
docker inspect 容器id
or docker container inspect 容器id
进入当前运行的容器
在使用 -d
参数时,容器启动后会进入后台。
某些时候需要进入容器进行操作,包括使用 docker attach
命令或 docker exec
命令,推荐大家使用 docker exec
命令.
docker exec
进入容器后开启一个新的终端,可以在里面操作docker attach
进入容器正在执行的终端,不会启动新的进程
attach
命令
docker attach 容器id
[root@gzbsc001 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3597e75803f3 centos:7.9.2009 "/bin/sh -c 'while t…" 44 minutes ago Up 44 minutes beautiful_hugle
[root@gzbsc001 ~]#
[root@gzbsc001 ~]# docker attach 3597e75803f3
exec
命令
docker exec 容器id
-i
-t
参数
docker exec
后边可以跟多个参数,这里主要说明 -i
-t
参数
只用 -i
参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。
当 -i
-t
参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。
拷贝容器的文件到主机中
docker cp 容器id:容器内路径 目的主机路径
容器的导出和导入
导出容器:
如果要导出本地某个容器,可以使用 docker export
命令。
docker export eaaaaf132de3 > nginx02.tar
这样将导出容器快照到本地文件。
导入容器快照:
可以使用 docker import
从容器快照文件中再导入为镜像,例如
cat nginx02.tar | docker import - nginx/nginx:latest
[root@sdw34 tmp]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx/centos 7.9.2009 a5eea87b9379 34 seconds ago 140MB
练手demo
1.安装nginx
2.安装一个图形化管理工具Portaniner
Portaniner是Docker的图形化管理工具,类似的工具还有Rancher(CI/CD再用)
下载运行Portaniner镜像并运行,设置本机映射端口为9088
docker run -d -p 9088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer