云起实验室-冬季实战营第四期实验总结

简介: Docker常用命令

docker常用命令

容器生命周期管理

  1. run
  2. start/stop/restart
  3. kill
  4. rm
  5. pause/unpause
  6. create
  7. exec

容器操作

  1. ps
  2. inspect
  3. top
  4. attach
  5. events
  6. logs
  7. wait
  8. export
  9. port

容器rootfs命令

  1. commit
  2. cp
  3. diff

镜像仓库

  1. login
  2. pull
  3. push
  4. search

本地镜像管理

  1. images
  2. rmi
  3. tag
  4. build
  5. history
  6. save
  7. load
  8. import

查询信息版本

  1. info
  2. version

安装docker

yum install docker-ce

启动docker:

systemctl start docker

停止docker:

systemctl stop docker

重启docker

systemctl restart docker

查看docker状态:

systemctl status docker

开机启动

systemctl enable docker

查看docker概要信息

docker info

查看docker帮助文档

docker --help

容器镜像相关

注意 stop,restart后的容器,或者commit后的镜像启动环境变量需要重新加载,比如 source /etc/source

我们运行docker容器的时候,使用了-d参数,把容器在后台运行后。

1.启动docker容器

docker run -d -i -t <imageID> /bin/bash

上述命令执行某些命令回报错Failed to get D-Bus connection: Operation not permitted

可使用如下命令启动

docker run -d -i -t <imageID> /usr/sbin/init

这个时候,我们使用docker ps命令,我们就可以知道哪些程序在后台运行。

2.我们要怎么进入到docker容器呢?

(1)使用docker attach命令

我们使用

docker attach db3 或者 docker attach d48b21a7e439

db3是后台容器的NAMES,d48b21a7e439是容器的进程ID  CONTAINER ID

然后就进去了这个容器的ssh界面。

但是它有一个缺点,只要这个连接终止,或者使用了exit命令,容器就会退出后台运行

(2)使用docker exec命令

这个命令使用exit命令后,不会退出后台,一般使用这个命令,使用方法如下

docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh

db3是后台容器的NAMES,d48b21a7e439是容器的进程ID  CONTAINER ID

/bin/sh 是固定写法

它也能进入这个容器

3.关闭启动重起

docker stop 容器id

docker start 容器id

docker restart 容器id

查看所有容器,包括关闭的

docker ps -a

4.docker提交新的镜像

docker commit afcaf46e8305(容器id) centos-vim(自定义名)

1.停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

如果想要删除所有container的话再加一个指令:

docker rm $(docker ps -a -q)

2.查看当前有些什么images

docker images

3.删除images,通过image的id来指定删除谁

docker rmi <image id>

想要删除untagged images,也就是那些id为<None>的image的话可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

要删除全部image的话

docker rmi $(docker images -q)

安装portainer 用于管理docker

1、查询当前Portainer镜像,选择start值比较高的

命令:

docker search portainer

2、下载指定portainer镜像

命令:

docker pull portainer/portainer

3、本次只部署单机版,命令如下

docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name prtainer-test portainer/portainer


参数说明:

-d:容器在后台运行;

-p 9000:9000 :宿主机9000端口映射容器中的9000端口

–restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。

–restart=always:自动重启该容器

-v /var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中

-v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录

–name prtainer-test : 给容器起名为portainer-test

相关文章
|
弹性计算 IDE Shell
你好,云起实验室
本教程帮助开发者了解云起实验室。
1266 0
|
SQL 分布式计算 运维
冬季实战营第五期学习报告
冬季实战营第五期学习报告
|
存储 弹性计算 关系型数据库
云起实验室第一期学习报告
云起实验室第一期学习报告
|
弹性计算 运维 关系型数据库
云起实验室第一期学习
云起实验室第一期学习
133 0
云起实验室第一期学习
|
弹性计算 关系型数据库 MySQL
云起学习小记
云起学习小记
101 0
云起学习小记
|
弹性计算 Linux 开发者
|
存储 弹性计算 缓存
云起实验室-冬季实战营第二期实验总结
Linux指令入门总结,常用Linux实用命令
|
SQL 弹性计算 分布式计算
学习报告:冬季实战营第五期
在《冬季实战营第五期:轻松入门学习大数据》的学习报告
159 0
学习报告:冬季实战营第五期
|
Web App开发 弹性计算 Kubernetes
学习报告:冬季实战营第四期
在《冬季实战营第四期:零基础容器技术实战》的学习报告
187 0
学习报告:冬季实战营第四期
|
弹性计算 关系型数据库 MySQL
云起冬季实战营第一期学习报告
冬奥云小宝带你玩转五期实战营 覆盖五大技术方向 “0成本”实践学习 快速晋级为专业的“云上开发者”
125 1