目录
Docker容器操作
1. 运行容器
docker run -it centos:7
子命令 选项 镜像名称:标签
2. 查看容器
[root@bogon ~]# docker ps -a
各列含义:
CONTAINER ID #容器 ID, 具有唯一性
IMAGE #镜像名称, 就是说这个容器是用这个镜像创建的
COMMAND #运行这个容器时,在容器内执行的命令,一般都有一些默认的命令
CREATED #此容器何时创建的
STATUS #此容器的状态
PORTS #宿主机和容器之间的端口映射
NAMES #此容器的名称
3. 启动/进入/退出/停止容器
启动已经停止的容器:
docker start 容器ID
进入容器:
[root@bogon ~]# docker exec -it 7e2e bash
容器ID 容器内命令
退出容器
bash-4.2# exit
exit
停止容器
[root@bogon ~]# docker stop 7e2e
容器ID
4. 文件交换
docker cp 源 目标
源和目标可以是本地文件的路径,也可以是容器内的文件路径
例如:将本地文件shanhai.txt拷贝到容器上
[root@bogon ~]# docker cp shanhai.txt c9df:/root/
5. 挂载本地文件/目录到容器
docker run -it -v /root/shanhai/shanhai.txt:/tmp/shanhai.txt centos:7
-v
本地文件路径,这个路径必须是绝对路径
映射目录是一样的操作
6. 后台运行和映射容器端口到本地端口
[root@bogon ~]$ docker run -d -p 8000:80 nginx
docker run -d -p 8000:80 nginx
运行在后台 映射端口 本地端口:容器端口 镜像名称
7. 启动容器时候给容器一个名字
docker run -itd --name shanhai centos:7
容器名称 镜像名称
之后再访问使用容器,就可以把容器 ID更换成容器名称了。
8. 删除已经停止的容器
docker rm 容器ID/容器名称
如果容器正在运行,可以执行如下命令进行强制删除:
docker rm -f 容器ID/容器名称
但不建议进行这种操作。
停用所有的容器:
docker stop $(docker ps -q)