Docker-----常用命令

Posted jinyuanliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker-----常用命令相关的知识,希望对你有一定的参考价值。

安装docker

1、安装docker
yum install docker
查一下安装版本
docker --version

2、启动docker
selinux需要关闭
systemctl enable docker.service
systemctl start docker.service

添加国内镜像库

   vi /etc/docker/daemon.json
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
需要重启docker生效

列出容器上的镜像

docker images
其中我们可以根据REPOSITORY来判断这个镜像是来自哪个服务器

如果没有 / 则表示官方镜像,类似于username/repos_name表示Github的个人公共库,类似于regsistory.example.com:5000/repos_name则表示的是私服。

IMAGE ID列其实是缩写,要显示完整则带上--no-trunc选项

搜索镜像

docker search nginx
搜索的范围是官方镜像和所有个人公共镜像。NAME列的 / 后面是仓库的名字。

下载镜像

docker pull nginx

删除镜像

docker rmi image-id
需要先删除应用这个镜像的docker

生成容器

交互式
docker run -it centos  /bin/bash
docker run:启动container
centos:你想要启动的image
 -t:进入终端
 -i:获得一个交互式的连接,通过获取container的输入
 /bin/bash:在container中启动一个bash shell

 端口映射
 Docker中运行的程序的端口是不能直接访问的,需要映射到本地,通过-p参数实现,例如将6379端口映射到本机的6378端口

docker run --name nginx1 -d -p 6378:80 nginx
运行一个名字为nginx1的容器,使用nginx镜像,将Docker中的nginx的80端口映射到本机的6378端口。 (后台执行)
检查:curl localhost:6801

启动/关闭容器

docker stop container-name/container-id
通过容器名称或者容器id启动/停止容器

查看容器状态

docker ps -a

删除容器

docker rm container-name/container-id
只能删除已经不是up状态的docker

进入某个容器

使用container命令,当退出container后,container仍然在后台运行,命令使用方法如下:
docker exec -it goofy_almeida /bin/bash  
退出容器可以用crtl+D或者exit命令退出

docker运行日志

journalctl -u docker.service

 

以上是关于Docker-----常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Docker----常用命令(镜像和容器的常用命令)

Docker:Docker常用命令

Docker常用命令大全

Docker快速入门——Docker常用命令

Docker常用命令

Docker镜像常用命令 Docker容器常用命令