docker常用命令


docker常用命令


【dokcer启动与停止】
开机启动docker
systemctl enable docker

重启docker
systemctl restart docker

重载docker配置文件
systemctl daemon-reload


【帮助命令】
查看版本
docker version

查看信息
docker info

帮助
docker 命令 --help

查看docker镜像
docker images

【镜像命令】

查看所有本地主机上的镜像
docker images
参数:
-a, --all #所有镜像
-q, --quiet #只显示镜像id

搜索镜像
docker search

下载镜像
docker pull

如果不写tag,默认就是下载latest版本
docker pull 镜像名[:tag]

删除指定镜像(先停止再删除)
docker rmi -f 镜像id

删除全部镜像
docker rmi -f $(docker images -aq)

查看镜像历史变更

docker history 镜像id

给本地镜像打标签

docker tag  [options]  本地image[:tag]  [RegistryHost/][username/]image[:tag]


【容器命令】

运行容器
docker run [可选参数] image
参数说明:
--name="Name" #容器名字
-d #后台方式运行
-it #使用交互方式运行,进入容器查看内容
-p 暴露给外部端口:docker内部端口 #外部端口:docker内部端口
--restart=always #dokcer重新启动时也将容器自动启动
举例:运行一个centos镜像
docker pull centos
docker run -it centos /bin/bash
exit #容器停止并退出
ctrl + P +Q #容器不停止并退出

举例,运行tomcat
docker run -d -p 3355:80 -name tomcat01 tomcat


查看运行中的容器
docker ps

查看所有容器(包含未运行及在运行的)
docker ps -a

显示最近创建的两个容器
docker -a -n=2

删除容器
docker rm 容器id

强制制删除容器(先停止再删除)
docker rm -f 容器id

删除所有容器
docker rm $(docker ps -aq)

强制删除所有容器
docker rm -f $(docker ps -aq)

启动容器
docker start 容器id

重启容器
docker restart 容器id

停止当前正在运行的容器
docker stop 容器id

强制停止当前容器
docker kill 容器id

查看日志
docker logs -tf --tail 容器id

查看前10条日志
docker logs -tf --tail 10 容器id

查看容器配置信息
docker inspect 容器id

进入运行中的容器
docker exec -it 容器id /bin/bash

从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目标主机目录
例子:docker cp xxaaweee:/home/logs/mylog.txt /home/logs

用完之后及时删除容器,一般用于测试,比如启动tomcat 9.0,并且用完之后删除容器
docker run -it --rm tomcat:9.0

查看容器状态
docker status 容器id

【安装docker图形化界面管理工具】
docker run -d -p 8090:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
注意,docker容器端口必须是9000才能启动portainer

原文地址:https://www.cnblogs.com/yyee/p/15679475.html