Linux安装docker(ubuntu和CentOS7)

一、ubuntu安装docker

1. 卸载可能存在的旧版本
apt-get remove docker docker-engine docker-ce docker.io

2. 更新apt包索引
apt-get update

3. 安装以下包以使apt可以通过HTTPS使用存储库(repository)
apt-get install -y apt-transport-https ca-certificates curl software-properties-common

4. 添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
成功后应该显示OK

5. 设置stable存储库
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

6. 再更新一下apt包索引
apt-get update

7. 安装最新版本的Docker CE
apt-get install -y docker-ce

8. 验证
8.1 查看docker服务是否启动
systemctl status docker
或如下命令
service docker status

8.2 若未启动,则启动docker服务
systemctl start docker 或如下命令service docker start

二、CentOS7安装docker

1. root账户登录,查看内核版本

[root@localhost ~]# uname -a

2. yum包更新到最新

[root@localhost ~]# yum update

3. 安装yum-util, 该包提供yum-config-manager功能

[root@localhost ~]# yum install -y yum-utils

4. 设置docker源

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

可以任选其一

5. 安装docker, yum install docker-ce-版本号

[root@localhost ~]# yum install docker-ce-18.06.3.ce

6. 查看docker版本号,验证

[root@localhost ~]# docker version

7. 启动docker

systemctl start docker

8. 设置开机自启动

systemctl enable docker

三、配置docker

1. 在/etc/docker目录下创建daemon.json配置文件

vim /etc/docker/daemon.json

具体配置文件内容如下:

注意:最新可能的docker镜像仓库配置

{
    "registry-mirrors": [
        "https://ustc-edu-cn.mirror.aliyuncs.com/",
        "https://ccr.ccs.tencentyun.com/",
        "https://docker.m.daocloud.io/"
    ]
}

2. 重新加载daemon

systemctl daemon-reload

3. 重启docker

systemctl restart docker

四、镜像常用操作

 1. 搜索镜像

docker search 镜像名称 

2. 镜像下载

如果未指定标签,则默认为latest

# 未指定标签
docker pull ubuntu

#指定标签
docker pull ubuntu:16.04

3. 查看宿主机中的镜像

docker images

4. 删除镜像

docker rmi 镜像id或名称

五、容器常用命令

1. 运行容器

#创建并启动一个ubuntu容器
sudo docker run -it ubuntu:18.04 /bin/bash

docker create -it ubuntu:latest
参数与docker run命令相同,与docker run命令不同的是docker create命令创建的容器不会自动启动。

2.  查看运行的容器

查看在运行的容器
docker ps

查看所有容器(运行和不运行的)
docker ps -a

3. 容器的退出

退出时如果想继续运行容器:按顺序按【ctrl+p】,【ctrl+q】
如果不想继续运行:按【ctrl+d】或输入exit

如果不是运行于后台的服务容器,则在容器退出后回自动停止运行,此时通过docker ps命令查看不到容器信息,需要使用docker ps -a命令查看。

4. 容器的启动与停止

停止容器
docker stop 容器Id

启动容器
docker start 容器Id

5. 复制文件

复制文件可以分为从容器到宿主机的复制,和从宿主机到容器的复制
1. 从容器到宿主机的复制, 容器 -> 宿主机
命令格式:docker cp 容器名或ID:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
示例:将test.js从容器里面拷到宿主机的/opt路径下面

docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js  /opt

2. 从宿主机到容器的复制, 宿主机 -> 容器
命令格式:docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
示例:如果宿主机已经实现了换源,则可以通过如下命令将宿主机的配置文件拷到容器中,实现ubuntu容器换源

docker cp /etc/apt/sources.list  ubuntu:/etc/apt/

6. 进入容器 

命令格式:docker exec -it 容器ID/容器NAME /bin/bash

注意:只能进入运行中的容器

7. 容器的删除

命令格式:docker rm 容器Id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值