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