docker常用命令

1.docker images 列出所有镜像

2.docker ps -a 列出所有容器
docker container ls -a 同样的效果

3. docker run -t -i centos:latest /bin/bash
centos:latest 代表  镜像名:版本 latest指最新版本
执行该命令会通过centos创建一个容器,并进入容器,由于该命令没有指定容器名称,所以该方法
一直可执行,所以该命令可以一直创建容器

4.exit 退出容器,上面的命令执行后再执行exit会导致容器停止

5.docker run -itd --name optimistic_austin centos /bin/bash
optimistic_austin 代表容器名 centos表示镜像名,/bin/bash是命令
如果这个容器名被用了,怎无法创建,如果未占用,则可以创建容器,但不会进入容器

6.docker run -itd --name centos-test centos:latest
该命令执行后,将会以centos镜像,创建名为centos-test的容器,也不会进入容器,同样如果容器名称存在也无法创建

7.docker attach 容器id
如果容器未启动 则无法进入容器,但是如果能进入容器,再执行exit,则容器停止了

8. docker exec -it 5024591b970f /bin/bash
同样容器不启动,也无法进入容器

9.容器的启动停止
docker start  5024591b970f
start后面是容器ID,启动后没有进入容器,但是如果能进入容器,再执行exit,则容器依然运行
docker stop  5024591b970f

10.docker rm -f 5024591b970f
-f后面是容器ID
11.docker rm $(docker ps -aq) 删除所有停用的容器,
docker rm $(docker ps -a) 这个方法不行

12.docker inspect  f257d69e0035  查看容器和镜像的详细命令

13.删除镜像 docker rmi 镜像名

14.docker update –-restart=always map 
容器自动重启,map容器名。

15.导出镜像到本地
docker save -o 文件名.tar 镜像名
docker save -o nginx.tar nginx
docker save -o openjdk.tar openjdk

16.加载镜像
docker load -i 文件名.tar 
docker load -i nginx.tar 

17.查看容器的输出
docker logs --tail  行数 -f 容器名
docker logs --tail  300 -f demo


18.查看容器的结构
docker inspect 容器ID或容器名
docker inspect e74e8168ea58

19.查看网络
docker network inspect bridge
docker network inspect host

20.复制文件到宿主机
docker cp 容器ID:容器目录 宿主机目录

docker cp 8269c92495b0:/var/jenkins_home/python3/ D:/docker_run/python3

21.列出容器的文件目录
docker exec 容器名 ls
docker exec myapi ls

22.bash命令
docker exec -it 容器 bash
docker exec -it dff1236be982 bash
执行后,可执行bash命令

22.设置时区
a.通过dockerfile设置时区
# 设定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

b.创建容器时设置时区
-v /etc/localtime:/etc/localtime

c.容器创建后,通过命令设置时区
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

23.清理所有镜像

docker rmi -f $(docker images -qa)

24.docker服务操作

systemctl start docker

systemctl stop docker

systemctl status docker

25.查看日志

docker inspect --format '{{.LogPath}}'  e85e4839fcde

e85e4839fcde是容器id

26.设置docker日志大小限制
# max-size 最大数值
# max-file 最大日志数
$ docker run -it --log-opt max-size=10m --log-opt max-file=3 redis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值