CI/CD - Docker

什么是Docker

Docker可以让开发者打包他们的应用(app)以及依赖包(dependency)到一个轻量级、可移植的容器中,然后发布到任何机器上。

更直白的说,Docker是环境。Docker不是虚拟机,Docker实际上只做了一件事情 - 镜像管理。负责将可执行的镜像导入导出,在不同设备上迁移。

Docker的原理

Docker是基于LXC(Linux Container)技术之上构建的应用容器引擎

docker-container-vs-vm.png

Docker的特点

优点

缺点

Docker的应用场景

各种复杂的后台应用的开发,部署,测试

Docker的组成部分

这一部分摘自

Docker的命令

安装和启动

安装

yum install docker

启动,设为开机启动,停止

systemctl start docker
systemctl enable docker
systemtctl stop docker

镜像

搜索,下载,删除

docker search tomcat
docker pull tomcat
docker rmi tomcat

容器

启动

docker run --name container-name -d image-name
docker run --name container-name -it image-name
docker run --name container-name -d -p 8888:8080 image-name

docker_run_1.PNG

查看进程,查看日志,进程,细节

docker ps -a

docker logs container-name/container-id
docker top container-name/container-id
docker inspect container-name/container-id

docker image ls
docker container ls

docker_logs_1.PNG

停止,重启,删除

docker stop container-name/container-id
docker restart container-name/container-id
docker rm container-name/container-id

连接到运行中的容器

docker attach container-name/container-id
docker attach --sig-proxy=false container-name/container-id

进入容器执行命令

docker exec -it container-name/container-id bash
exit

docker_exec_1.PNG

拷贝文件

docker cp /dir1/file1 container-id:/dir2

1

2

Fork me on GitHub