容器命令
(首先下载 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 ~]#