最近在公司接触到docker容器,并且运用docker容器部署了项目服务。首先要明白什么是docker?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

容器 快照 docker 容器技术 docker入门_发布


一、Docker 的三个基本概念

1. 镜像(Image)

镜像是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。

2. 容器(Container)

Docker 容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化

3. 仓库(Repository)

镜像仓库用于存放镜像,分为公开仓库和私有仓库。

容器 快照 docker 容器技术 docker入门_虚拟化_02

二、docker的下载

(PS:对于Windows用户:打开docker官网https://www.docker.com/

容器 快照 docker 容器技术 docker入门_发布_03

三、docker的常见命令
使用过Linux命令的开发者,在使用docker开发的时候回发现,Linux中的很多命令在docker中同样可以使用。
1、帮助
docker -h
对于刚接触docker命令的学习者来说,建议>docker -h了解一下docker的基本命令
2、获取镜像
sudo docker pull NAME[:TAG]
sudo docker pull centos:latest
3、启动Container盒子
sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
sudp docker run -t -i contos /bin/bash
4、查看镜像列表,列出本地的所有images
sudo docker images [OPTIONS] [NAME]
sudo docker images centos
ps:查找images中的某一个镜像
docker images |grep
docker images |grep centos
5、查看容器列表,可看到我们创建过的所有container
sudo docker ps [OPTIONS]
sudo docker ps -a
6、删除镜像,从本地删除一个已经下载的镜像
sudo docker rmi IMAGE [IMAGE…]
sudo docker rmi centos:latest
7、移除一个或多个容器实例
sudo docker rm [OPTIONS] CONTAINER [CONTAINER…]
移除所有没有运行的容器
sudo docker rm sudo docker ps -aq
8、停止一个正在运行的容器
sudo docker kill [OPTIONS] CONTAINER [CONTAINNER…]
sudo docker kill 0325e
9、重启一个正在运行的容器
sudo docker restart [OPTIONS] contains[CONTAINER]
sudo docker restart 0325e
10、运行一个已经停止的容器
sudo docker start [OPTIONS] CONTAINER [CONTAINER..]
sudo docker start 0325e
11、拉取镜像
docker pull <镜像名:tag>
docker pull samesbn/mysql:latest
12、构建自己的镜像
docker build -t <镜像名>
docker build -t xx/gitlab
13、后台运行(-d)、并暴露端口(-p)
docker run -d -p 127.0.0.1:33301:22 centos6-ssh
14、从container中拷贝文件出来
sudo docker cp 7bb0e258aefe:/etc/debian_version .
15、查看一个文件的内容: cat +文件名
cat a.txt Linux命令