一、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