docker安装及基础使用

270 阅读2分钟

基础安装

安装命令

目前使用镜像源直接安装docker会自动添加镜像源、安装Docker Engine-Community

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

image.png

启动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)

image.png

docker相关使用

docker拉取Centos镜像

docker pull centos 

# 测试镜像 
docker run centos /bin/echo "Hello world"

image.png

docker对话容器

  • -t: 制定容器
  • -i: 允许你对容器内的标准输入(stdin)进行交互
docker run -i -t centos /bin/bash

image.png

查看当前容器中的系统版本

cat /porc/version

退出容器

exit

image.png

使容器在后台运行

# 使docker在后台运行 
docker run -d centos /bin/sh -c "while true; do echo hello world; sleep 1; done"

# 查看正在运行的容器 
docker ps

image.png

查看程序的运行过程

docker logs [容器id] 

# 像tail -f一样输出容器运行日志 
docker logs -f [容器id]

image.png

image.png

停止容器运行

docker stop [容器id]

进入正在运行的容器并退出。

  • 退出后会关闭容器
# 后台运行一个docker 
docker run -itd --name centos-test centos /bin/bash 

# 进入该docker 
docker attach [容器id] 

# 退出该容器(影响后台运行) 
exit

image.png

  • 退出后不关闭容器
# 后台运行一个docker 
docker run -itd --name centos-test centos /bin/bash 

# 进入该docker 
docker exec -it [容器id] /bin/bash 

# 退出该容器(不影响后台运行)
exit

image.png

导出本地容器

docker export [容器id] > [文件名].tar

image.png

给本地导入容器(url或者本地文件目录),使用url的演示是失败的,真实情况下不会失败

docker import http://example.com/exampleimage.tgz example/imagerepo

image.png

docker import [文件名]

image.png

列出本地所有容器镜像

docker images

image.png

删除容器

docker rm -f [容器id]

image.png

# 删除所有终止状态的容器
docker container prune

image.png

使用docker运行一个web程序

# 导入镜像 
docker pull training/webapp 

# 运行 
docker run -d -P training/webapp python app.py

image.png

image.png

查看容器内运行的进程

docker top [容器id]

image.png

查看docker的底层信息

docker inspect [容器id]

image.png

镜像相关使用

下载镜像

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

image.png

docker build -t test/Centos6.7 .

image.png