Linux安装Docker,及常用命令

一、安装

1.1 安装yum-utils

yum install -y yum-utils

1.2 配置国内源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.3 解决problem with installed package podman-1.6.4-10.的报错

yum erase podman buildah

1.4 安装Docker

yum install -y docker-ce docker-ce-cli  containerd.io

1.5 查看Docker版本

# 简单信息
docker -v
# 查看docker的版本号,包括客户端、服务端、依赖的Go等
docker version
# 查看系统(docker)层面信息,包括管理的images, containers数等
docker info

二、Docker服务相关

2.1 启动

# 启动
systemctl start docker
# 开机自启
systemctl enable docker

2.2 停止

systemctl stop docker

2.3 重启

systemctl restart docker

2.4 查看docker状态

systemctl status docker

三、镜像相关命令

3.1 查看镜像

docker images

3.2 搜索镜像

docker search 镜像名称

3.3 拉取镜像

docker pull 镜像名称:版本号

3.4 删除镜像

docker rmi 镜像名称:版本号

3.5 清除坏的:镜像

docker rmi $(docker images -f "dangling=true" -q)

3.6 搜索本地镜像

//其中searchName 为关键字 
docker images | grep searchName 

3.7 批量删除镜像

docker rmi --force `docker images | grep searchName  | awk '{print $3}'`

四、容器相关命令

4.1 查看容器

# 查看正在运行的容器
docker ps
# 查看所有容器
docker ps -a

4.2 创建容器

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

run参数

  • -rm
    在容器退出时自动清理容器内部的文件系统
    在Docker容器退出时,默认容器内部的文件系统仍然被保留,以方便调试并保留用户数据.
    但是,对于前台运行的容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要.
    启动时设置-rm选项,这样在容器退出时就能够自动清理容器内部的文件系统.
  • -i
    保持容器运行
  • -p
    端口映射
  • -e
    传递环境变量
  • -t
    为容器重新分配一个伪输入终端
  • -d
    以守护进程模式运行容器,退出后容器不会停止
  • -it
    创建一个交互式容器,推出后容器容器停止运行
  • -id
    创建一个守护容器;退出后容器不停止运行
  • --name
    为创建的容器命名

4.3 进入容器

#方式一
docker exec -it 容器名称 /bin/bash
#方式二 部分容器可能没有/bin/bash
docker exec -it 容器名称 sh

4.4 启动容器

docker start 容器名称 

4.5 停止容器

docker stop 容器名称

4.6 删除容器

docker rm 容器名称
#删除所有容器
docker rm `docker ps -aq`

4.7 查看容器信息

docker inspect 容器名称

五、网络相关

网络模式

  • bridge:桥接docker(默认,自己创建的也使用bridge模式)
  • none:不配置网络
  • host:和宿主机共享网络
  • container:容器网络连通(用的少,局限很大)

5.1 查看所有的docker网络

docker network ls

六、docker-compose

6.1 上线指定 docker-compose.yml

docker-compose -f docker-compose-name.yml up -d

6.2 下线指定 docker-compose.yml

docker-compose -f docker-compose-name.yml stop

6.3 操作docker-compose中的某一个容器

docker-compose -f docker-compose-name.yml start 容器名
docker-compose -f docker-compose-name.yml stop 容器名

6.3 上线docker-compose中的某一个容器

docker-compose -f docker-compose-name.yml up -d 容器名

ps : https://www.cnblogs.com/yang37/p/14464674.html

你可能感兴趣的:(Linux安装Docker,及常用命令)