说明:有了镜像,才能创建容器,
本次下载一个centOS镜像来测试学习
docker pull centos
新建容器,并使用该容器
#命令
docker run 【可选参数】 image 新建容器,并使用
#参数说明
--name="Name" 容器名字用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器,查看内容(-i -t的结合)
-p 指定容器的端口 -p:8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
容器端口
-P 随机指定端口,大写P
启动并且进入容器centos
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker run -it centos /bin/bash
#-it表示交互模式,进入容器,/bin/bash表示指定控制台
[root@2fc112f52c52 /]#
#查看容器内的centos
[root@2fc112f52c52 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@2fc112f52c52 /]# exit
exit
[root@iZwz9e60ytsp3m74u1cqhoZ /]# ls #查看云服务器的基本显示
bin boot dev etc home lib lib64 lost+found media mnt opt patch proc root run sbin srv sys tmp usr var www
exit 从容器中退到主机
列出所有运行中的容器 docker ps
#列出当前正在运行的容器
-a #列出当前正在运行的容器,带出历史运行过的容器
-n=? #显示最近创建的容器
-q #只显示容器的编号
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker ps #列出当前正在运行的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker ps -a #列出当前正在运行的容器,带出历史运行过的容器
docker ps -n=? 显示最近创建的容器
docker ps -aq 显示所有容器编号
退出容器
exit #容器退出,并且如果没有后台运行时会停止
Ctrl+P+Q #容器不停止退出
删除容器
docker rm 容器Id #删除指定容器,不能删除正在运行的容器。如果要强制删除,就rm -f
docker rm -f $(docker ps -aq) #删除所有容器
docker -a -q|xargs docker rm #删除所有的容器(先查询出所有的容器,然后删除),
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker rm 0126874c3c9b #正在运行的容器不能删除
Error response from daemon: You cannot remove a running container 0126874c3c9bc9d3cfebdc01f045b05236499cc5639ac7dc3cf72fe31f777be4. Stop the container before attempting removal or force remove
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker rm ccfc2c9ae7f1
ccfc2c9ae7f1
[root@iZwz9e60ytsp3m74u1cqhoZ /]#
启动和停止容器的操作
docker start 容器id, #把停止了的容器启动起来
docker restart 容器id #重启容器
docker stop 容器id, #停止正在运行的容器
docker kill 容器id, #强制停止容器