1.服务器上安装docker
安装比较简单,这种安装的Docker不是最新版本,不过对于学习够用了,依次执行下面命令进行安装。
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
查看是否安装成功
$ docker -v
Docker version 17.12.1-ce, build 7390fc6
Docker启动与停止
安装完成Docker后,默认已经启动了docker服务,如需手动控制docker服务的启停,可执行如下命令:
启动docker
sudo service docker start
停止docker
sudo service docker stop
重启docker
sudo service docker restart
或者是
systemctl restart docker
2.部署镜像
2.1.从镜像仓库harbor上拉取镜像
修改服务器上的docker配置文件,命令:
vim /etc/docker/daemon.json
文件内容:
{
"registry-mirrors":[],
"insecure-registries":["www.baidu.com"]
}
重启docker
注:如果无法重启的话,需要把上面的那个文件名称由daemon.json改为daemon.conf
服务器上登录harbor,命令:
docker login www.baidu.com
注:如果无法登录的话,可能需要关闭ftp/http/https等代理
从harbor上拉取镜像,直接在harbor镜像仓库上点击“拉取命令”获取命令,粘贴到服务器上执行。
3.创建容器
执行下面命令:
docker run --name project_test -it -v /home/project_docker:/workspace --net host www.baidu.com/development/project_01:v1.0
执行命令后会自动进入容器,按命令 exit 退出。
说明:
--name project_test
用户可自行设置,表示创建docker容器名称
-it
是-i和-t结合在一起使用,容器运行起来之后,建立一个终端,然后执行--net host www.baidu.com/development/project_01:v1.0
/home/project_docker:/workspace
冒号前的/home/project_docker是服务器上与docker容器共享文件的路径,冒号后面的/workspace是docker容器内部访问服务器端的共享文件的路径
www.baidu.com/development/project_01:v1.0
表示为依赖于具体哪个镜像创建容器,可通过下面命令来查看:
docker images
冒号前的www.baidu.com/development/project_01是镜像名,冒号后面的v1.0 是tag
一个镜像,除了名字,还有一个TAG,这个tag,就相当于版本号。
4.使用docker开发环境
使用下面命令查看服务器已有的docker容器:
docker ps -a
会显示已有的docker容器及其信息,比如 CONTAINER ID、IMAGE、STATUS等等
启动docker的命令:
docker start CONTAINER_ID
注:CONTAINER_ID就是上面查看信息得到的CONTAINER ID
进入docker的命令:
docker attach CONTAINER_ID
退出docker的命令:
exit
5.如果普通用户docker操作无权限,则需修改以下文件的权限:
chmod 777 /var/run/docker.sock