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号:想要放的目录

猜你喜欢

转载自blog.csdn.net/weixin_58006168/article/details/124495455
今日推荐