Docker 常用命令
帮助命令
docker version #显示docker版本信息
docker info #显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help # 帮助命令
镜像命令
docker images
查看所有本地的主机镜像
docker images显示字段 | 解释 |
---|---|
REPOSITORY | 镜像的仓库源 |
TAG | 镜像的标签 |
IMAGE ID | 镜像的id |
CREATED | 镜像的创建时间 |
SIZE | 镜像的大小 |
(base) [root@iZuf69rye0flkbn4kbxrobZ ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 13 months ago 13.3kB
(base) [root@iZuf69rye0flkbn4kbxrobZ ~]# docker images --help
Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]
List images
Options:
-a, --all Show all images
-q, --quiet Only show image IDs
docker search
命令搜索镜像
搜索镜像可以去docker hub网站上直接搜索,也可以通过命令行来搜索,通过万能帮助命令能更快的看到他的一些用法,这两种方法结果是一样的
我们也可以通过--filter
来进行条件筛选
比如docker search mysql --filter=STARS=3000
(base) [root@iZuf69rye0flkbn4kbxrobZ ~]# docker search mysql --filter=STARS=3000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 10538 [OK]
mariadb MariaDB is a community-developed fork of MyS… 3935 [OK]
docker pull
下载镜像
这个命令其实信息量很大,这也是docker高明的地方,关于指定版本下载一定要是docker hub官网上面支持和提供的版本
我这里使用了
docker pull mysql
docker pull mysql:5.7
docker rmi
删除镜像
删除可以通过REPOSITORY
来删,也可以通过IMAGE ID
来删除
容器命令
说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习
docker pull centos
新建容器并启动
通过docker run
命令进入下载的centos容器里面后我们可以发现的是,我们的rootname不一样了
列出所有运行的容器
docker ps
命令
exit
退出命令
exit #直接容器停止并退出
Ctrl + P + Q #容器不停止并退出
在执行exit命令后,我们看到rootname又变回来了
删除容器
docker rm 容器id #删除指定的容器,不能删除正在运行的容器,如果要强制删除,需要使用 rm -f
docker rm $(docker ps -aq) #删除全部的容器
docker ps -a -q|xargs docker rm #删除全部容器
启动和停止容器
日志元数据进程查看
docker top 容器id
查看容器中的进程
docker inspect 容器id
查看元数据
进入当前正在运行的容器
方式1: docker exec -it 容器id bashshell
并可通过ps -ef
查看容器当中的进程
方式2:docker attach 容器id
进入容器,如果当前有正在执行的容器则会直接进入到当前正在执行的进程当中
从容器内拷贝到主机上
即使容器已经停止也是可以进行拷贝的
docker cp 容器id:容器内路径 目的主机路径
docker部署nginx
$ docker search nginx
$ docker pull nginx
$ docker run -d --name nginx01 -p 8083:80 nginx
$ docker ps
$ curl localhost:8083
docker stop
后则无法再访问
portainer可视化管理
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
进入后选择local模式,然后就能看到这个版面了
参考链接:
【狂神说Java】Docker最新超详细版教程通俗易懂