Docker 学习
开启Docker服务
service docker start
systemctl daemon-reload
systemctl restart docker.service镜像开始运行
docker start id进入镜像
docker attach id重启镜像
docker restart id停止镜像
docker stop id删除镜像
docker rmi id
可能要先删除容器
docker rm id
不能删除的话就强制删除
docker rmi -f id最常用的镜像
docker pull ubuntu
docker run -it -v ~/docker-ubuntu:/root/docker-ubuntu --name ubuntu ubuntu
docker run -it -v  本机目录挂载   到   docker目录       --name 新的命名 打开的镜像名字
-p 8080:8888  把主机上的8080端口,转发到docker上的8888端口
-d 后台运行保存镜像文件
由于容器内的修改不会自动保存,所以需要对容器进行一个保存。使用docker ps -a 查看容器id并使用docker commit 保存镜像
docker commit id name查看当前的镜像
docker images查看当前的运行的容器
docker ps
查看所以容器
docker ps -a开机自启docker服务
systemctl enable dockerdocker 启动时,总是自启动容器
--restart=always解决ubuntu中文问题
https://blog.csdn.net/yiwanxingchena/article/details/83900284
方法一:
     (0).查看容器语言环境
         $ locale
         LANG=
         LANGUAGE=
         LC_CTYPE="POSIX"
         ......
     (1).查看容器支持的语言
         $ locale -a
          C
          C.UTF-8
          POSIX
     (2).修改 /etc/profile
         $ vi /etc/profile   
         在最后添加 export  LANG=C.UTF-8
     (3).重新加载环境变量
         $ source /etc/profile
     (4).再次查看
         $ locale
         LANG=C.UTF-8
         LANGUAGE=
         LC_CTYPE="C.UTF-8"
         ......
 方法二:
      在Dockerfile中添加 ENV LANG C.UTF-8 重新制作镜像
————————————————
版权声明:本文为CSDN博主「GO小胖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yiwanxingchena/java/article/details/83900284安装可视化界面的docker管理
为了更好的观察Docker运行状态,我们采用Portainer工具进行可视化,下面是部署过程总结:
环境:
Liunx:CentOS Linux release 7.6.1810 (Core)
Docker:19.03.5(备注:默认版本存在问题,升级可参考docker升级步骤及注意事项)
部署步骤:
1、查询当前Portainer镜像,选择start值比较高的
命令:
docker search portainer
2、下载指定portainer镜像
命令:
docker pull portainer/portainer
3、本次只部署单机版,命令如下
docker run -d -p 9000:9000 –restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data –name prtainer-test portainer/portainer
如下图:


参数说明:
-d:容器在后台运行;
-p 9000:9000 :宿主机9000端口映射容器中的9000端口
–restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。
–restart=always:自动重启该容器
-v /var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中
-v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录
–name prtainer-test : 给容器起名为portainer-test
4、使用docker ps查看进程,如下所示:

如果需要汉化,可以下载汉化包(提取码:6vjr)https://liuhuaqiang.lanzous.com/icu3qwd,之后解压,并将解压后的public文件夹上传到centos系统的根目录下,如下图所示:

然后执行以下命令:
docker run -d -p 9000:9000 –restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/public –name prtainer-test portainer/portainer(如果已部署,需要将之前的容器删除)
5、Portainer的web页面登录
在浏览器输入部署服务器的IP:9000,回车,显示如下界面:

由于是本地docker,所有选择local

之后点击“Connect”,成功后跳转到主页界面(汉化后),如下图:

点击“local”,进入该docker内,展示相关容器、堆栈、镜像等信息,如下图所示:

 
                     
                     
                        
                        