Docker安装以及常用命令

Docker 的安装

Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。企业版包含了一些收费服务,个人开发者一般用不到。下面的介绍都针对社区版。
Docker CE 的安装请参考官方文档,我们这里以CentOS为例:
docker安装可以参考 官网给出的安装步骤
1、Docker 要求 CentOS 系统的内核版本高于 3.10
通过 uname -r 命令查看你当前的内核版本

uname -r

2、使用 root 权限登录 Centos。确保 yum 包更新到最新。

 yum -y update 

3、卸载旧版本(如果安装过旧版本的话)

sudo yum remove -y docker*

4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils

5、设置yum源,并更新 yum 的包索引

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

6、可以查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

7、安装docker

yum install -y docker-ce-3:19.03.9-3.el7.x86_64 # 这是指定版本安装
yum install -y  docker-ce-3:20.10.9-3.el7.x86_64
yum install -y  docker-ce-3:18.09.0-3.el7.x86_64 

8、启动并加入开机启动

systemctl start docker && systemctl enable docker

9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version

10、卸载docker

yum remove -y docker*
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker
 查看状态
 systemctl status docker.service
sudo systemctl daemon-reload
sudo systemctl restart docker

配置docker镜像加速器
我们可以借助阿里云的镜像加速器,登录阿里云(https://cr.console.aliyun.com/#/accelerator)

vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://m9r2r2uj.mirror.aliyuncs.com"]
}
建议修改 Docker 镜像地址为阿里云,详见 官方镜像加速 - 阿里云文档
vim /etc/docker/daemon.json
添加:
{
  "registry-mirrors": ["https://q2gr04ke.mirror.aliyuncs.com"]
}
{
 "registry-mirrors": ["https://registry.docker-cn.com"]
}

Docker常用命令

镜像相关命令

搜索镜像
docker search java
拉取镜像
docker pull images
列出镜像
docker images
删除镜像
docker rmi  images
docker command --help       docker命令帮助
docker history  nginx:latest    查看镜像操作历史

docker rm -f $(docker ps -aq) 强制删除容器
docker rmi $(docker images -q) 删除所有镜像
遇见关联镜像删除不了时,强制删除:docker rmi -f $(docker images -q)

**容 器相关命令 **
启动镜像参数:
-d选项:表示后台运行
-P选项:随机端口映射
-p选项:指定端口映射,有以下四种格式。
– ip:hostPort:containerPort
– ip::containerPort
– hostPort:containerPort
– containerPort
–net选项:指定网络模式,该选项有以下可选参数:
–net=bridge:默认选项,表示连接到默认的网桥。
–net=host:容器使用宿主机的网络。
–net=container:NAME-or-ID:告诉 Docker让新建的容器使用已有容器的网络配置。
–net=none:不配置该容器的网络,用户可自定义网络配置。
–name: 给镜像启动的容器命名
-i: 交互式操作
-t: 终端
-v:镜像启动容器目录挂载

docker run  --name nginx -d -p 90:80  -v    /usr/local/appach/nginx/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/appach/nginx/logs:/var/log/nginx 
-v /usr/local/appach/nginx/default.conf:/etc/nginx/conf.d/default.conf  nginx
docker ps  查看运行中的容器
docker stop f0b1c8ab3633
docker kill f0b1c8ab3633 强制停止容器
docker start f0b1c8ab3633 
docker inspect f0b1c8ab3633 查看容器所有信息
docker container logs f0b1c8ab3633  查看容器日志
docker top f0b1c8ab3633 查看容器里的进程
docker cp 7aa5dc458f9d:/etc/nginx/nginx.conf /mydata/nginx  容器与宿主机相互复制文件
docker exec -it f0b1c8ab3633 /bin/bash  (有的容器需要把 /bin/bash 换成 sh)   进入容器
docker rm f0b1c8ab3633  删除容器
docker rm -f $(docker ps -a -q)
docker stats  查看容器资源使用情况
docker logs -f [容器id]/[容器name]
使用 docker port [容器id]/[容器name] 

容器内安装vim、ping、ifconfig等指令

apt-get update
apt-get install vim           #安装vim
apt-get install iputils-ping  #安装ping
apt-get install net-tools     #安装ifconfig 

导入导容器镜像

docker commit -m=has update -a=runoob e218edb10161 runoob/ubuntu:v2
参数:
       -m: 提交的描述信息
       -a: 指定镜像作者
       e218edb10161:容器 ID
       runoob/ubuntu:v2: 指定要创建的目标镜像名
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员路同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值