容器创建于启动
-
创建容器
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:~ xxx$ 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
网友评论