一、找镜像
- 可以去docker官方搜索自己需要的镜像: https://hub.docker.com/
二、镜像操作
- 下载最新版镜像
[root@AH296 ~]# docker pull nginx
- 下载指定版本镜像
[root@AH296 ~]# docker pull nginx:1.20.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,标识为当前最新版本
- 删除本地的镜像
[root@AH296 ~]# docker rmi 镜像名:版本号/镜像id
三、容器操作
- 启动容器
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
- 查看正在运行的容器
[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
- 查看所有容器
[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
- 删除停止的容器
docker rm 容器id/名字
- 删除正在运行的容器
docker rm -f mynginx #强制删除正在运行中的
- 停止运行中的容器
docker stop 容器id/名字
- 启动、重启运行的容器
docker start 容器id/名字 #启动停止运行的容器标签:容器,nginx,基础,命令,AH296,镜像,docker,root From: https://blog.51cto.com/u_5147178/5933830
docker start 容器id/名字