容器创建于启动
创建容器
docker run创建容器
docker run -i 表示运行容器分配一个伪终端。
❝
表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
❞docker run -t创建容器的名称
docker run -name目录映射关系
❝
(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
❞docker run -v创建一个守护式容器在后台运行
❝
这样创建容器后不会自动登录容器,如果只加
❞-i ``````-t两个参数,创建后就会自动进去容器docker run -d端口的映射
❝
前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
❞docker run -p 表示端口的映射交互式方式创建容器
❝
交互创建容器
❞docker run -it --name=容器名称 镜像名称:标签 /bin/bash❝
创建交互式容器实例
❞docker run -it --name=mycentos centos:7(指的是tag 通过 docker images 查看) /bin/bash(bash容器内部命令) 给镜像起得名称 安装镜像名称 docker run -it --name=mycentos centos:7 /bin/bash(bash容器内部命令) // 实际运行命令 docker run -it --name=mycentos centos:7 /bin/bash (运行完毕,进入docker容器内部)运行命令进入docker 内部
❝
docker run -it --name=mycentos centos:7 /bin/bash
❞从宿主机进入docker内部
GaoMacBook:~ geely$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 9b51d9275906 2 weeks ago 547MB
GaoMacBook:~ geely$ docker run -it --name=mysqlen mysql:latest /bin/bash
root@0e4c2be185e4:/#
- 进入docker 内部之后可以查看docker相关目录
dir 查看docker 内部相应的命令
运行的结果
root@0e4c2be185e4:/# dir bin dev entrypoint.sh home lib64 mnt proc run srv tmp var boot docker-entrypoint-initdb.d etc lib media opt root sbin sys usr root@0e4c2be185e4:/#想要从docker内部退出退出当前的宿主机操作
exit登录守护式容器
❝
docker exec -it 容器名称 (或者容器ID) /bin/bash
❞查看正在运行容器
❝
docker ps
docker ps -a 查询所有容器
docker ps -l 查看最后运行容器
❞CONTAINER (docker 唯一标识) IMAGE(镜像名称) COMMAND() CREATED STATUS PORTS(端口映射) NAMESID(创建时候容器名称) 0e4c2be185e4 mysql:latest "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 3306/tcp, 33060/tcp mysqlen