0
点赞
收藏
分享

微信扫一扫

docker常用命令:

陆佃 2022-04-26 阅读 85
docker

docker常用命令:
Docker :
Dockerinfo #显示docker的系统信息,包括镜像和容器数量
镜像文档:

docker search # 镜像搜索

[root@localhost bin]# docker search tomcat
NAME                                           DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
tomcat                                         Apache Tomcat is an open source implementati…   3309                [OK]
tomee                                          Apache TomEE is an all-Apache Java EE certif…   96                  [OK]
bitnami/tomcat                                 Bitnami Tomcat Docker Image                     44                                      [OK]
arm64v8/tomcat                                 Apache Tomcat is an open source implementati…   7
rightctrl/tomcat                               CentOS , Oracle Java, tomcat application ssl…   7                                       [OK]
amd64/tomcat                                   Apache Tomcat is an open source implementati…   4
tomcat2111/pisignage-server                    PiSignage Server                                3                                       [OK]
docker images  # 查看本地镜像
解释:
REPOSITORY        镜像仓库源
TAG                镜像标签 
IMAGE ID           镜像的ID
CREATED            镜像创建时间 
SIZE        
[root@localhost bin]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              feb5d9fea6a5        7 months ago        13.3kB
centos              latest              5d0da3dc9764        7 months ago        231MB

Docker pull #镜像下载

[root@localhost ~]# docker pull mysql
Using default tag: latest                           #如果不写tag,默认为latest
latest: Pulling from library/mysql
4be315f6562f: Pull complete                    #分层下载
96e2eb237a1b: Pull complete
8aa3ac85066b: Pull complete
ac7e524f6c89: Pull complete
f6a88631064f: Pull complete
15bb3ec3ff50: Pull complete
ae65dc337dcb: Pull complete
654aa78d12d6: Pull complete
a32905dc9e58: Pull complete
152d41026e44: Pull complete
42e0f73ebe32: Pull complete
Digest: sha256:fc77d54cacef90ad3d75964837fad0f2a9a368b69e7d799665a3f4e90e600c2d #签名
Status: Downloaded newer image formysql:latest

Docker pull 指定版本下载

Dockers pull mysql:5.7

删除镜像

Docker rmi 删除镜像
Docker rmi -f 镜像id ##删除一个镜像
[root@localhost bin]# docker rmi -f 镜像id 镜像id 镜像id #删除多个镜像
[root@localhost bin]# docker rmi -f $(docker images -aq)
[root@localhost bin]# docker rmi -f feb5d9fea6a5
Untagged: hello-world:latest
Untagged: hello-world@sha256:10d7d58d5ebd2a652f4d93fdd86da8f265f5318c6a73cc5b6a9798ff6d2b2e67
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412

Docker 容器命令

1.下载镜像:
2.新建并启动容器:
Docker run [可选参数] image
容器启动:

Docker run [可选参数] image
#参数说明:
--name="Name"  容器名称 用于区分容
-d             后台方式运行
-it            使用交互模式运行,进入容器查看内容
-p             指定容器端口 -p 3667:3667
    -p  主机端口:容器端口
    -p  容器端口
    -p  ip:主机端口:容器端口
-P             随机指定端口
[root@localhost bin]# docker run -it centos /bin/bash
[root@ebc3a0b9a5db /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

从容器回到主机:

#Exit 退出并停止容器
[root@localhost bin]# docker run -it centos /bin/bash
[root@ebc3a0b9a5db /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@ebc3a0b9a5db /]# exit
exit
[root@localhost bin]#

Ctrl + p +q  #容器不停止退出

列出所有运行的容器:

docker ps 列出正在运行的容器
docker ps -a 列出运行过的容器;
docker ps -n=? 显示最近创建的容器
[root@localhost bin]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                         PORTS               NAMES
d8d2007d7102        feb5d9fea6a5        "/bin/bash"         About an hour ago   Created                                            jovial_pasteur
d55b0e1efb1d        feb5d9fea6a5        "/hello"            About an hour ago   Exited (0) About an hour ago                       ecstatic_brown
8180663a4f78        centos              "/bin/bash"         About an hour ago   Exited (0) About an hour ago                       xenodochial_cerf

删除容器

docker rm 容器id										#删除指定容器
docker rm -f $(docker images -aq)						#删除所有容器
docker ps -a -q|xargs docker rm 						#删除所有容器

启动和停止容器

docker start 容器id								#启动容器
docker restart 容器id							#重启容器
docker stop 容器id								#停止当前正在运行的容器
docker kill 容器id								#强制停止当前容器
举报

相关推荐

0 条评论