基础安装
安装命令
目前使用镜像源直接安装docker会自动添加镜像源、安装Docker Engine-Community
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动docker
systemctl start docker
# 判断是否正确安装了
Docker Engine-Community docker run hello-world
卸载docker
# 删除docker
yum remove docker-ce
# 删除镜像、容器、配置文件等内容
rm -rf /var/lib/docker
配置镜像加速
主要是使用阿里云镜像加速,具体网站链接在下
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?accounttraceid=aa449e03960248398614db6ebac120a9tzgd](https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)
docker相关使用
docker拉取Centos镜像
docker pull centos
# 测试镜像
docker run centos /bin/echo "Hello world"
docker对话容器
- -t: 制定容器
- -i: 允许你对容器内的标准输入(stdin)进行交互
docker run -i -t centos /bin/bash
查看当前容器中的系统版本
cat /porc/version
退出容器
exit
使容器在后台运行
# 使docker在后台运行
docker run -d centos /bin/sh -c "while true; do echo hello world; sleep 1; done"
# 查看正在运行的容器
docker ps
查看程序的运行过程
docker logs [容器id]
# 像tail -f一样输出容器运行日志
docker logs -f [容器id]
停止容器运行
docker stop [容器id]
进入正在运行的容器并退出。
- 退出后会关闭容器
# 后台运行一个docker
docker run -itd --name centos-test centos /bin/bash
# 进入该docker
docker attach [容器id]
# 退出该容器(影响后台运行)
exit
- 退出后不关闭容器
# 后台运行一个docker
docker run -itd --name centos-test centos /bin/bash
# 进入该docker
docker exec -it [容器id] /bin/bash
# 退出该容器(不影响后台运行)
exit
导出本地容器
docker export [容器id] > [文件名].tar
给本地导入容器(url或者本地文件目录),使用url的演示是失败的,真实情况下不会失败
docker import http://example.com/exampleimage.tgz example/imagerepo
docker import [文件名]
列出本地所有容器镜像
docker images
删除容器
docker rm -f [容器id]
# 删除所有终止状态的容器
docker container prune
使用docker运行一个web程序
# 导入镜像
docker pull training/webapp
# 运行
docker run -d -P training/webapp python app.py
查看容器内运行的进程
docker top [容器id]
查看docker的底层信息
docker inspect [容器id]
镜像相关使用
下载镜像
docker pull [镜像名]
查找镜像
docker search [镜像名]
删除镜像
docker rmi [镜像名]
给镜像加标签
docker tag [镜像id][镜像名]
创建镜像
可以首先创建一个镜像创建脚本,类似于下列
[root@localhost ~]# cat ./Dockerfile
FROM centos:6.7
MAINTAINER Fisher "fisher@sudops.com"
RUN /bin/echo 'test:123456' |chpasswd
RUN useradd test
RUN /bin/echo 'test:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
docker build -t test/Centos6.7 .