常用命令
常用docker命令
1 | 启动docker: |
以下命令已下载禅道项目为例
1 | //查找 |
拉取禅道开源版12.3.3
点击这里查看官网文档
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18拉取禅道开源版12.3.3版本命令如下:
sudo docker pull easysoft/zentao:12.3.3
下载地址:http://dl.cnezsoft.com/docker/zentao_12.3.3.tar.gz
拉取禅道开源版12.3.3版本命令如下:
sudo gunzip -c zentao_12.3.3.tar.gz | docker load
网络驱动名:创建的网络驱动名,可随意指定;
sudo docker network create --subnet=192.168.43.0/24 zentaonet
在根目录新建文件夹
mkdir /zentao/zentaopms
mkdir /zentao/mysqldata
运行
sudo docker run --name zentaoky -p 9997:80 --network=zentaonet --ip 192.168.43.10 --mac-address 02:42:ac:11:00:00 -v /zentao/zentaopms:/www/zentaopms -v /zentao/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d easysoft/zentao:12.3.3
docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面
1、从容器里面拷文件到宿主机?
答:在宿主机里面执行以下命令
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
示例: 假设容器名为testtomcat,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将test.js从容器里面拷到宿主机的/opt路径下面,那么命令应该怎么写呢?
答案:在宿主机上面执行命令
1 | docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt |
2、从宿主机拷文件到容器里面
答:在宿主机里面执行如下命令
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
示例:假设容器名为testtomcat,现在要将宿主机/opt/test.js文件拷贝到容器里面的/usr/local/tomcat/webapps/test/js路径下面,那么命令该怎么写呢?
答案:在宿主机上面执行如下命令
1 | docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js |
3、在这里在记录一个问题,怎么看容器名称?
执行命令:docker ps,出现如图所示,其中NAMES就是容器名了。
4.需要注意的是,不管容器有没有启动,拷贝命令都会生效。
查看当前docker 版本
1 | //方法一 |
1 | [root@iZ25rsnm9crfk8Z mydata]# docker --version |
查看 docker 容器指定时间的最后一百条日志数据
1 | docker logs -f -t --since="2020-09-07" --tail=100 4ae7018fbd87 |
重命名镜像
1 | docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签) |
例子
1 | docker tag ca1b6b825289 registry.cn-hangzhou.aliyuncs.com/xxxxxxx:v1.0 |
当 docker 重启时,容器自动启动
创建容器时添加参数 –restart=always 后,。
使用方法:
1 | docker container update --restart=always 容器名字 |
关闭方法
1 | docker update --restart=no <container-id> |
查看docker容器的 ip 地址
第一种,进入容器中查看
因为docker容器是彼此隔离的,所以容器内的ip是不一样的
容器启动后
1 | docker exec -it 3062891ce665 bash |
进入容器 3062891ce665为这个容器的id
1 | cat /etc/hosts |
查看容器的ip
1 | root@3062891ce665:/var/www/html# cat /etc/hosts |
ip为 192.168.10.5
第二种,直接在外部查看
使用 docker inspect
1 | docker inspect --format='{{.NetworkSettings.IPAddress}}' 3062891ce665 |
1 | root@wjk-pc:/# docker inspect --format='{{.NetworkSettings.IPAddress}}' 3062891ce665 |
提示
1 | docker inspect 3062891ce665 |
可以返回容器的所有信息
查看docker 容器的端口映射
1 | docker port 3062891ce665 |
1 | root@wjk-pc:/# docker port 3062891ce665 |
docker update –restart=no 113715fa8a4d