Docker常用命令

卸载依赖

yum remove docker-ce docker-ce-cli containerd.io

删除资源

rm -rf /var/lib/docker

Docker服务命令

1.systemctl start docker

启动docker

2. systemctl status docker

查看docker状态

3. systemctl stop docker

停止docker

4. systemctl restart docker

重启docker

5. systemctl enable docker

开机自动启动docker

Docker镜像命令

docker images 查看本地镜像文件

  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签
  • IMAGE ID:镜像ID
  • CREATED:镜像创建时间
  • SIZE:镜像大小

 

docker search redis 搜索镜像文件

NAME: 镜像仓库源的名称

DESCRIPTION: 镜像的描述

OFFICIAL: 是否 docker 官方发布

stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。

AUTOMATED: 自动构建。

docker pull redis 拉取镜像文件

 https://hub.docker.com 官网地址

docker pull redis:5.0 指定拉取版本

docker rmi  imageid 通过镜像id移除镜像

docker rmi  镜像name/镜像id  先停止使用中的容器

docker rmi redis:latest 通过名字删除镜像

docker images -q 查看镜像id

docker rmi `docker images -q`删除所有镜像,需要谨慎操作

 

创建镜像

使用 Dockerfile 指令来创建一个新的镜像

 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。

更新镜像

1  运行的容器

2  docker exec -it fd2c868cadlc /bin/bash   进入容器操作

3  apt-get update

4  exit

5  docker commit 来提交容器副本

设置镜像标签

docker tag 命令,为镜像添加一个新的标签。

docker tag 860c279d2fec runoob/centos:dev

docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)

Docker容器相关命令

容器是通过镜像文件创建的容器

docker run -it --name=c1 centos:latest /bin/bash

创建容器打开shell窗口,会自动进入docker容器内部

docker run -id --name=c2 centos:latest

后台运行容器不自动进入

 docker exec -it c2 bin/bash

进入指定容器

参数含义

-i 表示保持容器一直运行

-t 给容器分配一个终端

-d 后台运行容器

--name 给容器取名字

-it创建守护式容器

exit

退出docker

docker ps

查看正在运行的容器

docker ps -a

查看所有容器

docker stop c2

关闭容器

docker start c2

启动c2容器

docker rm c1

删除c1容器

docker ps -aq

查看所有容器id

docker rm `docker ps -aq`

删除所有容器

必须要先停止才能删除容器

docker inspect c2

查看容器信息

 数据卷

docker run -it --name=c1 -v /root/data:/root/data_container centos:latest /bin/bash 

数据卷挂载,文件夹不存在会自动创建

docker run -it --name=c1 -v ~/data:/root/data_container centos:latest

宿主机根目录可以写成~,重新挂载

docker run -it --name=c2\
 -v ~/data2:/root/data2\
 -v ~/data3:/root/data3\
 centos:latest

挂载多个目录

配置数据卷容器

 docker run -it --name=c3 -v /volume centos 

创建启动c3数据卷容器,使用-v参数设置数据卷

docker run -it --name=c1 --volumes-from c3 centos

docker run -it --name=c2 --volumes-from c3 centos

创建和启动c1,c2容器

 

posted @ 2020-03-21 11:36  bradleydan  阅读(115)  评论(0)    收藏  举报