docker常用指令

# 进入容器

//(run方式)运行容器时在使用 -d 参数时,容器启动后会进入后台
// -it参数:命令提示符效果(i:交互式 t:伪终端)
// /bin/bash 参数表明进入容器后执行的cmd命令(使用shell指令)

docker exec -it 容器id /bin/bash

//退出当前容器(exec进入,exit退出时不停止容器;attach进入,停止)

exit

# 拉取镜像(从docker hub镜像仓库)
docker pull nginx(镜像名称)

# 查看镜像
docker images

# 创建镜像(提前写好Dockerfile)
// -t 指定构建的镜像名称(target)
docker image build -t diyimage:0.0.1 .

# 删除镜像
// -f参数:force
docker image rm 镜像id
docker rmi [-f] 镜像id

# 通过镜像生成容器
docker container run -p 8000:3000 -itd --name 容器名称 image01:0.0.1 /bin/bash
/*
注:
每次run都会新增容器
-p参数:容器的 3000 端口映射到本机的 8000 端口。
-it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
-d参数:容器生成后,后台运行
--name参数:指定容器的名称(不指定系统随机命名)
image01:0.0.1:image 文件的名字(如果有标签,还需要提供标签,默认是 latest 标签)
/bin/bash:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。

又注:如果镜像是基于nginx的,则不要写/bin/bash,否则映射出去的端口失效(无法访问)
*/

# 停止/启动容器
docker container kill/stop/start [containID]

# 删除容器
docker container rm 容器id

# 查看容器
docker container ls
docker container ls -all

docker ps
docker ps -a

# 保存镜像(eg:viewer-镜像名)

docker save viewers-images -o /home/ldj/viewers-image.tar

# 载入本地镜像

docker load -i viewers-image.tar