Docker 学习


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 docker

docker 启动时,总是自启动容器

--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

如下图:

img

img

参数说明:
-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查看进程,如下所示:

img

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

img

然后执行以下命令:

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,回车,显示如下界面:

img

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

img

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

img

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

img


文章作者: anlen123
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 anlen123 !
 上一篇
1371.每个元音包含偶数次的最长子字符串 1371.每个元音包含偶数次的最长子字符串
1371. 每个元音包含偶数次的最长子字符串给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次。 示例 1: 输入:s = "ele
2020-05-20 anlen123
下一篇 
152.乘积最大子数组 152.乘积最大子数组
152. 乘积最大子数组难度中等505 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2
2020-05-18 anlen123
  目录