1. docker安装
可以到docker官网下载docker,按照自己设备类型下载应用。
https://docs.docker.com/engine/install/
美国对中国经济制裁目前是针对中国大型企业的,个人使用下载还是可以用的。替代产品目前Podman还可以,权限管理和安全性比docker好,使用要麻烦些。
2. docker启动和停止
指定根目录启动
dockerd --data-root /opt/docker &
kill -9 `pidof dockerd`
docker默认启动目录是/var/lib/docker,当此目录空间不足时,需要更换docker到一个空间足够的目录下。
解决办法是做个软链接:
mv /var/lib/docker /home
ln -s /home/docker /var/lib/docker
使用docker info,可以查看到docker的根目录已经改变到/home/docker下。
3. docker镜像导入导出
docker save -o /tmp/nginx.tar nginx:1.14
docker load -i nginx-1.14.tar
镜像可以通过docker pull到搭建的docker仓库下载:
docker pull imageadd:0.0.1
如果目标环境不能连接docker仓库,可以先获取镜像文件,然后通过手动导入的方式:
docker load < /tmp/docker1.tar
镜像导入:docker import test.tar test:latest
镜像导出:docker export –o test.tar test
镜像删除:docker rmi imageID1
4. 参数说明
–name 指定容器名字
-v 后面为冒号分隔的两个路径,前面的路径需要修改为主机上面代码的目录,后面的路径为容器默认路径
-p 前面的端口为主机上映射出来的端口,后面的端口为容器中使用的端口
-it 使用交互模式运行命令
-e 传递环境变量给容器
-d 让容器在后台运行
5. 从镜像启动一个容器
docker run -p 2021:1800 -p 2022:1443 -it -d -e EDGEADDR="192.168.10.150:9018" -e IFADMIN="true" docker1/docker1Portal:1.1.2
6. docker容器操作举例
docker查看镜像:docker images
docker查看容器:docker ps
启动:docker run -it ubuntu /bin/bash(7是实例)
启动已停止容器:docker start imageID1
停止容器:docker stop imageID1
重启容器:docker restart imageID1
进入容器:docker exec -it imageID1 /bin/bash