W
e
l
c
o
m
e
: )

二.docker基础命令

二、Docker基础命令:

2.1 docker search

docker search 镜像名:版本号。用来去docke hub搜索一个镜像。

搜索mysql镜像:

docker search mysql
NAME                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                            MySQL is a widely used, open-source relation…   12321     [OK]       
mariadb                          MariaDB Server is a high performing open sou…   4738      [OK]       
mysql/mysql-server               Optimized MySQL Server Docker images. Create…   915                  [OK]

其中:NAME:镜像仓库源的名称。DESCRIPTION:镜像的描述。STARS:类似于Github里的star,表示点赞、喜欢的意思。OFFICIAL:是否为Docker官方发布。AUTOMATED:自动构建。

2.2 docker pull

docker pull 镜像名:版本号。从docke hub下载镜像到本地。不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本.

拉取centos7的镜像:

docker pull centos:7
选项:-a:拉取所有关于centos的镜像
docker pull -a centos:7

2.3、docker images

docker images:列出本地镜像。

root@wtdata-virtual-machine:~# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    feb5d9fea6a5   6 months ago   13.3kB
centos        7         eeb6ee3f44bd   6 months ago   204MB

列出本地所有镜像

docker images -a

列出本地镜像中REPOSITORY为ubuntu的镜像列表。

docker images ubuntu

2.4 docker create

docker create :创建一个容器但是不启动。

创建一个名字为centos001的容器

docker create -it --name centos001 centos:7 
或者可以通过centos7的镜像ID去创建容器
docker create -it  --name centos001 eeb6ee3f44bd
其中 -it:表示使用交互方式进入容器 --name:命名一个名字 

2.5 docker start|stop kill |restart

docker start :启动一个容器或启动已经被停止了的容器。

 docker start centos001 /或容器的ID

docker stop:停止一个正在运行的容器。
docker kill :杀掉一个正在运行的容器。

docker stop centos001  /或容器的ID
docker kill centos001 /或容器的ID

docker restart:重启一个容器

docker restart centos001    /或容器的ID

2.6 docker ps

docker ps :列出容器。

列出现在正在运行的容器。

 docker ps 

列出所有的容器

docker ps -a

2.7 docker exec | attach

docker exec | attach:进入到容器。

进入到centos容器的内部

如果不知道容器的命令行模式的话,先运行容器,然后通过docker ps 查看容器的COMMAND选项,这个就是该容器的运行终端。
docker exec -it centos001 /bin/bash

exit就可以退出,或者使用ctrl+p+q  
docker attach centos001
exit

注意:exec 和attach的区别在于,exec在进入容器之后输入exit并不会结束这个容器,而attach在进入容器在退出后会终止这个容器。
exec如果想要结束容器使用ctrl+D

2.8 docker rm | rmi

docker rm :删除容器。

删除容器 centos001 centos002

 docker rm centos001 centos002

删除已经停止的容器:

docker rm $(docker ps -qa)

删除所有的容器(包括正在运行的)

docker rm -f $(docker ps -qa)

docker rmi :删除镜像。
删除 centos镜像

docker rmi centos 

删除所有的镜像

docker rmi -f $(docker images -qa)

2.9 docker top

docker ps:查看容器中的进程信息。

容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有top命令,可以使用docker top来查看容器正在运行的进程信息。

查看centos001的进程信息

docker top centos001

2.91 docker port

docker port :查看当前容器的运行的端口。

docker port centos001 
posted @ 2022-11-20 15:35  wtdata  阅读(190)  评论(0)    收藏  举报