centos7下docker安装和命令

docker-安装-命令

——————————————————————————————————————————————————————————————————————————————————————

先关闭防火墙

[root@localhost ~]# iptables -F                 //清空策略 
[root@localhost ~]# setenforce 0 
[root@localhost ~]# systemctl stop firewalld    //临时关闭防火墙

保证可以访问互联网

[root@localhost ~]# ping www.baidu.com 
PING www.a.shifen.com (180.101.49.11) 56(84) bytes of data. 64 bytes from 180.101.49.11 
(180.101.49.11): icmp_seq=1 ttl=128 time=56.4 ms 64 bytes from 180.101.49.11 
(180.101.49.11): icmp_seq=2 ttl=128 time=99.3 ms 64 bytes from 180.101.49.11 
(180.101.49.11): icmp_seq=3 ttl=128 time=93.9 ms ......

需要有阿里网络源

这是centos7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 

安装docker-ce

[root@localhost ~]# yum -y install yum-utils device-mapper-persistent-data lvm2 //安装依赖包 
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
[root@localhost ~]# ls /etc/yum.repos.d/        //有了docker-ce源才能安装docker-ce bak 
CentOS-Base.repo docker-ce.repo local.repo 
[root@localhost ~]# yum -y install docker-ce 
[root@localhost ~]# systemctl start docker     //临时启动docker 
[root@localhost ~]# systemctl enable docker    //永久启动docker 
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

可以去阿里云用自己的加速器

[root@localhost ~]# sudo tee /etc/docker/daemon.json <<-'EOF' 
{
 "registry-mirrors": ["https://f2xa92kh.mirror.aliyuncs.com"] 
} 
EOF 
[root@localhost ~]# sudo systemctl daemon-reload //重启守护进程 
[root@localhost ~]# sudo systemctl restart docker //重启docker 
[root@localhost ~]# cat /etc/docker/daemon.json 
{
 "registry-mirrors": ["https://f2xa92kh.mirror.aliyuncs.com"] 
}

查看docker版本信息

[root@gitlab ~] # docker version

查看docker的详细信息

[root@gitlab ~] # docker info

Docker 镜像操作 (命令)

docker version   查看版本号

docker info   查看详细信息

docker search 镜像名       搜索镜像      hub.docker.com 官方网站

NAME   DESCRIPTION   STARS   OFFICIAL   AUTOMATED

名字        描述       星级    官方创建    主动创建


docker pull   镜像名 拉取镜像

docker images   查看主机存在的镜像

docker inspect   查看镜像详细详细

docker tag 镜像 [:标签] 新镜像:标签     给镜像贴标签

docker rmi 镜像名称 > 本地文件         删除对应标签的镜像

docker rmi 镜像ID                     删除同ID号所有的镜像 慎用

docker save 镜像名称 > 本地文件        将镜像保存到本地

docker save -o 本地文件 镜像名称        和上面一样 (镜像打包)
 
docker load < 本地文件

docker load --input 本地文件       和上面一样 (镜像解包)

pull 拉 push 推

docker push 镜像名称:标签 推送镜像

hub.docker.com 公有仓库 注册账号

docker login 登录 默认是 docker hub

docker logout 退出 默认是 docker hub

docker build 基于 dockerfile 构建镜像

dcker pull 域名|IP地址:端口号/用户名/镜像名称:标签

上传镜像

登录仓库才能上传

创建运行容器

docker create --name abc -it nginx /bin/bash

-i让容器输出保持打开

-t 让docker分配一个为终端

只是创建了容器并没有运行

docker start/stop/restart 容器名 运行/停止容器

启动 / 停止 / 重启

docker ps 查看正在运行中的容器的状态

-a 查看所有信息 -q简略输出id

docker run -d nginx /bin/bash -c 创建并运行容器

借鉴 :docker run --name nginx -p 80:80 -d nginx

-c指定运行后执行什么命令

-d 后台运行

-it 运行并进入容器中

-p 端口号 (虚拟端口:服务器端口)

如果使用exit退出,容器就会关闭,使用ctrl+p+q容器便不会关闭。

-v 将容器的目录映射到宿主机,默认为/var/lib/docker/volumes

docker attach 容器id 进入容器的shell界面

docker exec -it 容器id /bin/bash 进入一个已经运行的容器里面,并且打开shell解释器。

容器的导入导出:

docker export 容器id >自定义包名以.tar结尾

cat 导出的包 | docker import - 镜像名:标签

导入容器是成为镜像,然后运行镜像,根据镜像启动的容器和之前的环境一模一样。

容器的删除

docker start|stop|restart|kill

docker rm -f 强制删除容器

将宿主机的文件复制到容器内

docker cp 要复制的文件绝对路径 容器id号:想要放的目录

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

菜鸡运维.

感谢大佬的奖励

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

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

打赏作者

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

抵扣说明:

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

余额充值