docker常用命令

镜像操作

1.查看docker中安装的所有镜像
sudo docker image ls

2.拉取镜像
sudo docker image pull hello-world

3.删除镜像
sudo docker image rm 镜像名或镜像id

创建容器

sudo docker run -t -i -p 镜像名或镜像id

  • -t -------让docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
  • -i --------让容器的标准输入保持打开,(一般和 -t一起使用
  • -d -------更多的时候,需要让 Docker 在后台运行而不是直接把执行命令的结果输出在当前宿主机下。此时,可以通过添加 -d 参数来实现
  • -v ------ 挂载本地目录到指定目录中,一般mysql容器需要保留sql文件信息,就使用这个方法
  • -e ------- 设置环境变量,可覆盖Dockerfile中的环境变量 -e xxxx=“1111”

使用完 -d运行容器后,若想看到容器的输出结果,可以通过两个命令查看
docker logs 容器名
docker container logs 容器名
若想实时查看日志
docker logs 容器名 -f

Docker 不是虚拟机,是一个进程,既然是进程就需要在启动容器的时候,需要指定所运行的程序及参数
在这里插入图片描述
CMD介绍
dockerfile里面如果没有配置CMD或者ENTRYPOINT,那么docker run的时候,默认去执行 /bin/bash
但是如果你在dockfile中写了 CMD python3 app.py,当你再docker run 容器名 的时候就相当于用python3 app.py启动
若此时运行了 ”docker run 容器名 python app.py “那么 python app.py 就是新的 CMD,覆盖掉了dockerfile里面的 python3 app.py
ENTRYPOINT介绍
此外,dockerfile中还可以配置 ENTRYPOINT,单独写它,其功能和CMD基本一至,若在启动的时候想用启动的命令覆盖dockerfile中的话,需要加上 --entrypoint 。
例如:dockerfile中写了 ENTRYPOINT [“python3”, “app.py”], 启动的时候运行 docker run -t -i 容器名 --entrypoint python app.py, 则用 python app.py 的运行命令覆盖掉原先的 python3 app.py
若CMD和ENTRYPOINT同时存在,那么 CMD 就变成了 ENTRYPOINT的参数
例如:dockerfile中写了 ENTRYPOINT [“curl”, “-s”, “https://ip.cn”], 启动的时候运行 **docker run -t -i 容器名 ** , 则真正执行的是 curl -s https://ip.cn -i 将命令中的 -i (即CMD)当作ENTRYPOINT的参数

1.查看本机正在运行的容器

sudo docker container ls

2.查看本机所有容器

sudo docker container ls --all

停止与启动容器

# 停止docker
sudo service docker stop

# 运行docker
sudo service docker start
> 如果这个docker里面的启动命令就是一个输出,那么运行完这个docker就自动终止了,若想将输出的内容在宿主机终端展示,
> 则运行 sudo docker start -i 容器名

# 停止一个已经在运行的容器
sudo docker container stop  容器名或容器id

# 启动一个已经停止的容器
sudo docker container start  容器名或容器id

# 删除一个容器
sudo docker container rm 容器名或容器id

# kill掉一个已经在运行的容器
sudo docker container kill  容器名或容器id

更新ip地址然后运行启动 storage
sudo docker run -dti --name storage --network=host -e TRACKER_SERVER=192.168.128.150:22122 -v /home/fdfs/storage:/var/fdfs delron/fastdfs storage

重启docker用
sudo snap restart docker

docker ps -a
杀死正在运行的
docker rm 容器id

查看容器信息

docker inspect 容器名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值