Docker的安装与命令

Docker的安装

1、Docker 要求 CentOS 系统的内核版本高于 3.10

通过 uname -r 命令查看你当前的内核版本

# uname -r

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

# yum -y update

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

# yum remove docker docker-common docker-selinux docker-engine

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

# yum install -y yum-utils device-mapper-persistent-data lvm2 

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

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

# yum makecache fast




注:如果这里不成功。


解决办法:

cd  /etc/yum.repos.d

ls

CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo      docker-ce.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo    mirrors.ustc.edu.cn_docker-ce_linux_centos_docker-ce.repo

国内无法连接docker默认的境外地址,删除docker相关的repo文件即可

rm  -rf docker-ce.repo  

rm  -rf  mirrors.ustc.edu.cn_docker-ce_linux_centos_docker-ce.repo(这里不一定是这个文件,有可能是其他文件,只要前面带有mirr字样的,都删除了。)

如果想安装docker-ce可以使用国内yum源 

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

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

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

7、安装docker

#由于repo中默认只开启stable仓库,故这里安装的是最新稳定版18.03.1

# yum install docker-ce 

# yum install <FQPN> # 例如:yum -y install docker-ce-18.03.1.ce

8、启动并加入开机启动

# systemctl start docker
# systemctl enable docker

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

# docker version

10、卸载docker

# yum -y remove docker-engine

Docker常用命令

1、搜索镜像

# docker search java

如果下载docker 镜像太慢,可以配置阿里云镜像加速器

登录阿里云官网

复制加速器地址.

# cd /etc/docker

查看有没有 daemon.conf。这是docker默认的配置文件。如果没有新建,如果有,则修改。

# vim daemon.json
{
"registry-mirrors": ["你刚才复制的镜像地址"]
}

保存退出。

重启docker服务

# service docker restart 

2、下载镜像

//冒号后面代表要下载的版本,如果不加,默认下载最新

# docker pull java:8     

3、列出镜像

# docker images

4、删除本地镜像

//删除java,删除之前,必须没有容器引用。否则删除失败

# docker rmi java   

5、启动容器

//启动命令 docker run
//-d 是代表后台启动
//-p 是代表端口映射
//91 你宿主机的端口,假如访问nginx,就访问91端口
//80 容器镜像的端口,映射到宿主机的91端口
//nginx 名字后面可以不加版本号,如果你下载了最新版本启动时会用最新版本,没下载的话,不加版本号,它 
//     会默认去下载最新版,而不会用你下载的以前版本的nginx
//1.14 nginx的版本号,加上版本号,会启动这个版本的nginx

# docker run -d -p 91:80 nginx:1.14

6、列出容器

# docker ps           //列出启动中的容器
# docker ps -a        //列出所有容器

7、停止容器

# docker stop f0b1c8ab3633         //停止容器。f0b1c8ab3633代表容器的ID
# docker kill f0b1c8ab3633         //强制停止

8、启动已停止的容器

# docker start f0b1c8ab3633

9、查看容器所有信息

# docker inspect f0b1c8ab3633

10、查看容器日志

# docker container logs f0b1c8ab3633

11、查看容器里的进程

# docker top f0b1c8ab3633

12、进入容器

# docker exec -it f0b1c8ab3633 /bin/bash

13、删除容器

该命令只能删除已停止的容器,如需删除正在运行的容器,可使用-f参数

# docker rm f0b1c8ab3633

 

使用Dockerfile构建微服务镜像

1.首先先建一个文件夹。将服务jar包上传到这个文件夹内

2.编写Dockerfile文件

# 基于哪个镜像
From java:8
# 复制文件到容器
ADD springboot_test-0.0.1-SNAPSHOT.jar /app.jar
# 声明需要暴露的端口
EXPOSE 8080
#配置容器启动后执行的命
ENTRYPOINT ["java","-jar","/app.jar"]

3.使用docker build命令构建镜像

# 格式: docker build -t 镜像名称:标签 Dockerfile的相对位置

docker build -t springboot_test:0.01 .

可以利用docker images查看是否构建成功

4.启动镜像,加-d可在后台启动

docker run -p 8080:8080 springboot_test:0.01

已经存在容器中,下回直接启动即可

发布了11 篇原创文章 · 获赞 1 · 访问量 1949

猜你喜欢

转载自blog.csdn.net/yisuyanyu/article/details/104577433
今日推荐