0
点赞
收藏
分享

微信扫一扫

docker基础命令(一)

左小米z 2022-12-13 阅读 149

一、找镜像

  • 可以去docker官方搜索自己需要的镜像: ​​https://hub.docker.com/​​

二、镜像操作

  1. 下载最新版镜像

[root@AH296 ~]# docker pull nginx

  1. 下载指定版本镜像

[root@AH296 ~]# docker pull nginx:1.20.1    #镜像名:版本名(标签)

  1. 查看已经下载到本地的镜像

[root@AH296 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 605c77e624dd 11 months ago 141MB
redis latest 7614ae9453d1 11 months ago 113MB
redis 6.2.4 9dae5b22eb39 16 months ago 105MB

注意:redis = redis:latest,标识为当前最新版本

  1. 删除本地的镜像

[root@AH296 ~]# docker rmi 镜像名:版本号/镜像id

三、容器操作

  1. 启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

【docker run 设置项 镜像名 】 镜像启动运行的命令(镜像里面默认有的,一般不会写)

# -d:后台运行
# --restart=always:容器开机启动
# -p:将容易端口映射到宿主机端口,注意,前面的是宿主机端口,后面的是容器内端口

示例:
[root@AH296 ~]# docker run --name=mynginx -d --restart=always -p 88:80 nginx

  1. 查看正在运行的容器

[root@AH296 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c691ecccfe2b nginx "/docker-entrypoint.鈥 15 hours ago Up 15 hours 0.0.0.0:87->80/tcp, :::87->80/tcp mynginxtest

  1. 查看所有容器

[root@AH296 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c691ecccfe2b nginx "/docker-entrypoint.鈥 16 hours ago Up 16 hours 0.0.0.0:87->80/tcp, :::87->80/tcp mynginxtest
a01198621e23 nginx "/docker-entrypoint.鈥 16 hours ago Created mynginx

  1. 删除停止的容器

docker rm  容器id/名字

  1. 删除正在运行的容器

docker rm -f mynginx   #强制删除正在运行中的

  1. 停止运行中的容器

docker stop 容器id/名字

  1. 启动、重启运行的容器

docker start 容器id/名字    #启动停止运行的容器
docker start 容器id/名字

举报

相关推荐

0 条评论