启动一个nginx容器,使其在后台运行并将其80端口映射到宿主机8080端口
docker run -d -p 8080:80 httpd
docker run常用选项:
-t:配置一个伪终端并绑定到容器的标准输入上
-i:让容器的标准输入保持打开
-d:将容器放入后台运行
-c:指定分配该容器的cpu分片
-m:指定分配给该容器的内存大小,单位为B,K,M,G
--name:为容器分配指定名称
--rm:当容器退出时自动删除容器
[root@xt ~]# docker run -it --rm alpine:latest /bin/ls
bin etc lib mnt root sbin sys usr
dev home media proc run srv tmp var
[root@xt ~]# docker run -it alpine:latest /bin/ls
bin etc lib mnt root sbin sys usr
dev home media proc run srv tmp var
[root@xt ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAME
S49aedd5aca20 alpine:latest "/bin/ls" 10 seconds ago Exited (0) 8 seconds ago joll
y_goldwasser
删除镜像
docker rmi name:tag
如果一个镜像有多个tag,只会删除指定的tag,镜像本身不会删除,如果docker rmi后指定镜像ID,则所有tag都会被删除
有时候重新安装后,发现docker rmi删除不了,可以直接删除rm -rf /var/lib/docker/image/overlay2/imagedb/content/sha256/* #默认镜像下载地方
[root@xt ~]# docker rmi $(docker images -q)Error: No such image: 0763c7d87fddError: No such image: e1ddd7948a1cError: No such image: b2b03e9146e1Error: No such image: 11cd0b38bc3c[root@xt ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZErancher/rancher latest 0763c7d87fdd 4 months ago 528MBbusybox latest e1ddd7948a1c 4 months ago 1.16MBregistry latest b2b03e9146e1 5 months ago 33.3MB