容器命令
(首先下载 centos 容器 docker pull centos)
一、 新建容器并启动
docker run [可选参数] image
# 参数说明
--name="name" 容器名字 tomcat01 tomcat02 , 用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-P 指定容器的端口 -p 8080:8080
-P ip:主机端口:容器端口
-P 主机端口:容器端口 (常用) 主机端口映射到容器端口
-P 容器端口
容器端口
-p 随机指定端口
# 测试 启动并进入容器
[root@localhost ~]# docker run -it centos /bin/bash
WARNING: IPv4 forwarding is disabled. Networking will not work.
[root@a784aff52ba6 /]# ls # 查看容器内的centos 基础版本 很多命令不完善
bin etc lib lost+found mnt proc run srv tmp var
dev home lib64 media opt root sbin sys usr
[root@a784aff52ba6 /]#
二、 列出所有的运行的容器
# docker ps 命令 -a #列出当前正在运行的容器+带出历史运行过的容器 -n=? #显示最近创建的容器 -q # 只显示容器的编号 [root@1820fb100ed3 /]# docker ps bash: docker: command not found [root@1820fb100ed3 /]# exit [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eeba3bc61b96 ubuntu:15.10 "/bin/sh -c 'while t…" 2 days ago Up 2 days epic_zhukovsky [root@localhost ~]# docker ps -a
三、 删除容器
docker rm 容器id #删除容器 不能删除正在运行的容器 如果要强制删除 rm -f docker rm -f $(docker ps -aq) #删除所有的容器 docker ps -a -q | xargs docker rm #删除所有容器
四、启动和停止容器的操作
docker start 容器 id #启动容器 docker restart 容器id #重启容器 docker stop 容器id #停止当前正在运行的容器 docker kill 容器id #强制停止当前容器 例: [root@localhost ~]# docker run -it centos /bin/bash WARNING: IPv4 forwarding is disabled. Networking will not work. [root@86c84958a1a0 /]# exit [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@localhost ~]# docker ps -a -n1 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 86c84958a1a0 centos "/bin/bash" 13 seconds ago Exited (0) 10 seconds ago suspicious_babbage [root@localhost ~]# docker start 86c84958a1a0 86c84958a1a0 [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 86c84958a1a0 centos "/bin/bash" 33 seconds ago Up 3 seconds suspicious_babbage [root@localhost ~]# docker stop 86c84958a1a0 86c84958a1a0 [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@localhost ~]#



