# 守护进程的方式启动容器 (不推荐)
docker container run -d --name mongo-2 docker.io/mongo:latest
注意:docker载入容器后,必须要保证一个进程运行,否则容器启动后,会直接杀掉,所以
创建这个容器会一直处于exit状态
# 创建待启动的容器,(不推荐)
docker container create -it --name mongo-1 docker.io/mongo:latest /bin/bash
# 重新启动对应的容器
docker container start
# 创建的同时就会进入容器(强烈推荐)
docker container run -it --name mongo-1 docker.io/mongo:latest /bin/bash
-it:使容器具有交互性,并于终端进行连接
--name:表示对其进行命名
docker.io/mongo:latest:表示对应的镜像
/bin/bash:表示载入容器之后,就会启动bash
注意:第一次进入容器 Ctrl + P + Q 正常退出,而不关闭容器
第一次进入容器 Ctrl + D 或者 EXIT就会杀死bash,直接关闭容器
# 最常用创建容器的方式,这个不会进入容器 (强烈推荐)
docker container run -itd --name mongo-1 docker.io/mongo:latest /bin/bash
注意:/bin/bash 表示载入容器之后,就会启动bash
# docker容器对外暴露端口
docker container run -itd -p 127.0.0.1:3306:80 docker.io/nginx /bin/bash
-d:表示使用守护进程的方式启动容器
-p :127.0.0.1表示的时IP地址
3306是本机暴露的端口映射容器的80端口
# 容器的取消和暂停
docker container pause mongo-1
docker container unpause mongo-1
# 手工的方式进入对应的容器
docker container exec -it mongo-1 /bin/bash
-it:使容器具有交互性,并于终端进行连接
/bin/bash:表示进入一个容器,并创建一个新的进程
# 关闭容器
docker container stop
# 删除对应的容器,先关闭在删除
docker contaient rm
# 根据容器导出对应的镜像
docker container export mongo-1 > mongo.tar
# 导入对应镜像
cat mongo.tar | docker image import - liuweitest
在这一块注意:export import save load 的区别
export:是根据容器拿到对应的镜像,在导入的时候会丢失镜像的所有历史
save:是根据镜像拿到对应的镜像
import:可以指定镜像的名字
load:不可以指定镜像的名字
# 查看容器的log
docker container logs mongo-1
# 产看容器的详细信息
docker container inspect mongo-1
# 退出对应的容器
正常退出,而不关闭容器
Ctrl + P + Q
退出之后会关闭容器
Ctrl + D
或者输入exit
6、docker容器常用的命令总结
最新推荐文章于 2024-05-14 15:54:13 发布