docker 简单的安装和使用

环境的准备

1 、查询当前所在是我系统环境

[root@Docker ~]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core)

2、修改yum源我这里修改为阿里云源(也可以不做修改)

[root@Docker ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo-back
[root@Docker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@Docker ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@Docker ~]# yum clean all 
[root@Docker ~]# yum makecache 
[root@Docker ~]# yum update -y

、开始安装docker

1 、安装docker前的工具包

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

2 、添加软件源信息

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

3、更新安装docker

[root@Docker ~]# yum makecache fast && yum -y install docker-ce

4 、查看你安装的版本信息

[root@Docker ~]# docker version 
Client: Docker Engine - Community
Version: 19.03.3
API version: 1.40
Go version: go1.12.10
Git commit: a872fc2f86
Built: Tue Oct 8 00:58:10 2019
OS/Arch: linux/amd64
Experimental: false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

5、启动docker

[root@Docker ~]# systemctl start docker.service

6、镜像加速

[root@Docker ~]# cat /etc/docker/daemon.json
{
 
"registry-mirrors": ["https://registry.docker-cn.com"]
 
}

四、docker 的简单的使用

#1.设置开机自启

systemctl enable docker

#2.关闭开机自启

systemctl disable docker

#3.停止docker

systemctl stop docker

、常用命令操作

1、 镜像的操作

操作

命令

说明

检索

docker search 关键字 eg:docker search redis

我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。

拉取

docker pull 镜像名:tag

:tag是可选的,tag表示标签,多为软件的版本,默认是latest

列表

docker images

查看所有本地镜像

删除

docker rmi image-id

删除指定的本地镜像

#1.搜索镜像 docker search imagename docker search mysql 
#2.拉取镜像 #docker pull imagename:tag #不加tag时默认拉取最新版本即:latest docker pull mysql:5.7 
#3.查看已经拉取的镜像 docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/mysql 5.7 7faa3c53e6d6 3 weeks ago 373MB 
#4.删除镜像 #docker rmi imageid/name docker rmi 7faa3c53e6d6 docker rmi mysql:5.7

容器的操作

器操作

镜像一经运行,就产生了与之对应的容器。可以多次启动镜像产生不同的容器。

容器启动后会有一个唯一标识id,可根据id或启动时对容器的自定义命名进行操作。

#1.开启容器

[root@Docker ~]# docker run --name mysql5.7_01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d 383867b75fd2

#2.查看运行中容器

[root@Docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
be41dac1ffe0 383867b75fd2 "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql5.7_01

#3.查看所有容器(包括运行中和已关闭的)

[root@Docker ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
be41dac1ffe0 383867b75fd2 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql5.7_01

#4.停止容器运行

docker stop dde9e736431d
[root@Docker ~]# docker stop mysql5.7_01 
mysql5.7_01

#5.重新启动容器

docker restart be41dac1ffe0

docker restart mysql5.7_01

#6.删除容器

docker rm be41dac1ffe0

docker rm mysql5.7_01

docker run 命令还有其他的参数:

 

-d:后台运行

-p: 端口映射

–name:自定义命名

–restart=always:设置容器随docker启动

#其他参数参考docker hub中搜索到的容器下面给出的示例.

若容器已经启动,可根据以下命令添加配置:

 

#docker update –restart=always mysql5.7_01

docker update –restart=always dde9e736431d

 

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞1赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称 夸夸
夸夸
还有吗!没看够!
表情代码图片

    暂无评论内容