【docker】docker的一些常用命令-------从小白到大神之路之学习运维第92天

目录

一、安装docker-ce

1、从阿里云下载docker-cer.epo源

2、下载部分依赖

3、安装docker

二、启用docker

1、启动docker和不启动查看docker version

2、启动服务查看docker version 有什么区别?看到了吗?

3、看看docker启动后的镜像仓库都有什么,什么也没有

4、没有镜像对吧,那么我们下载镜像看看,怎么下?

5、现在有了nginx 的镜像了,但是如果我本地有呢?

6、那么问题又来了,我下载了一个不是tar包的镜像包怎么办?下载了一个gz压缩包呢?

7、我现在有了三个镜像,我现在有几个不想要了,但是又不敢保证以后不用,我又不想 重新下载,怎么办?

8、哎,我脑抽了,我又想要了,怎么办?

三、docker内运行容器

1、运行nginx

第一种方法:create和start一起发力

第二种方法:run一键搞定

 2、我不运行了,我想删了他,怎么删?

第一种方法:停了再删

第二种方法:直接删,强制删除

3、运行起来的镜像,称之为容器,那么都说是容器了,我能进去看嘛?

第一种进入方法:exec

第一种退出方法:

第二种退出方法:

第二种进入方法:attach

第一种退出方法:

第二种退出方法:


基础环境需要搭建好,首先确保可以联网,其次yum仓库也搭建完毕,最好重建缓存一下

一、安装docker-ce

1、从阿里云下载docker-cer.epo源

[root@huyang1 yum.repos.d]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、下载部分依赖

[root@docker ~]# yum -y install yum-utils device-mapper-persistent-data lvm2

3、安装docker

[root@huyang1 yum.repos.d]# yum - ysintall docker-ce

二、启用docker

1、启动docker和不启动查看docker version

[root@docker ~]# systemctl start docker
[root@docker ~]# vim /etc/docker/daemon.json


[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart docker

2、启动服务查看docker version 有什么区别?看到了吗?

[root@docker ~]# docker version

3、看看docker启动后的镜像仓库都有什么,什么也没有

[root@docker ~]# docker images
[root@docker ~]# docker ps -l
[root@docker ~]# netstat -antpl|grep docker

4、没有镜像对吧,那么我们下载镜像看看,怎么下?

有镜像压缩包的话,我们可以导入,怎么导入?没有呢,怎么下?

以nginx为例

[root@docker ~]# docker pull nginx  

5、现在有了nginx 的镜像了,但是如果我本地有呢?

[root@docker ~]# docker load < nginx-1.14.tar

6、那么问题又来了,我下载了一个不是tar包的镜像包怎么办?下载了一个gz压缩包呢?

[root@docker ~]# cat centos-7-x86_64.tar.gz |docker import - centos:7

7、我现在有了三个镜像,我现在有几个不想要了,但是又不敢保证以后不用,我又不想 重新下载,怎么办?

我先做个备份,再删除这个镜像

[root@docker ~]# docker save -o nginx-latest-images nginx:latest   备份这个镜像

[root@docker ~]# docker rmi nginx:latest    删除这个镜像

8、哎,我脑抽了,我又想要了,怎么办?

[root@docker ~]# docker load < nginx-latest-images

三、docker内运行容器

1、运行nginx

第一种方法:create和start一起发力

[root@docker ~]# docker create -it nginx:latest /bin/bash      建了又没完全建起来

[root@docker ~]# docker start  f9   我还得自己启动它   麻烦不?

第二种方法:run一键搞定

[root@docker ~]# docker run -itd nginx:latest /bin/bash

 2、我不运行了,我想删了他,怎么删?

第一种方法:停了再删

[root@docker ~]# docker stop 0c

[root@docker ~]# docker rm 0c

停的第二种方法

[root@docker ~]# docker kill d5

第二种方法:直接删,强制删除

[root@docker ~]# docker rm -f d5

下面,本节的重点来了哟,要注意看哟!!!

3、运行起来的镜像,称之为容器,那么都说是容器了,我能进去看嘛?

第一种进入方法:exec

[root@docker ~]# docker exec -it 5b /bin/bash

 那么怎么退出来呢?

第一种退出方法:

exit

第二种退出方法:

ctrl +p  ctrl +q   常用

第二种进入方法:attach

[root@docker ~]# docker attach 5b0

第一种退出方法:

exit

第二种退出方法:

ctrl +p  ctrl +q   常用

    看出来了吗?    看出来了吗?    看出来了吗?

两种进入方法,使用两种退出的方法,结果不同!!!看到了吗?

所以,我们在今后的工作中,常用exec的方法进入,退出也常用ctrl +p  ctrl +q  的方法,以保证容器的正常运行,当然,要是你时刻记得这个道理,可以随便用

那么,由于时间的原因,今天的分享就到这里!!!

如果有感兴趣的童鞋,可以点波关注,后续还有哟!!!

猜你喜欢

转载自blog.csdn.net/2302_77582029/article/details/132604415
今日推荐