Docker镜像及容器的基本命令
AI-摘要
切换
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
Docker镜像及容器的基本命令
KousekiDocker帮助命令
1 | 查看docker的版本信息 |
Docker镜像命令
docker images : 查看镜像
1 | docs |
docker search : 搜索镜像
1 | docs |
docker pull : 下载镜像
1 | docs |
docker rmi : 删除镜像
1 | docs |
- 删除指定id的镜像 :
docker rmi -f 容器id
- 批量删除指定id的镜像 :
docker rmi -f 容器id, 容器id, 容器id
- 删除全部镜像,其中
docker images -aq
的功能为列出全部镜像的id :docker rmi -f $(docker images -aq)
Docker容器命令
新建容器并启动
有了镜像之后才可以创建容器,所以首先我们需要先下载一个镜像,这里我选择版本为 18.04 的 Ubuntu 镜像 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16download
sudo docker pull ubuntu:18.04
18.04: Pulling from library/ubuntu
d7c3167c320d: Pull complete
131f805ec7fd: Pull complete
322ed380e680: Pull complete
6ac240b13098: Pull complete
Digest: sha256:86510528ab9cd7b64209cbbe6946e094a6d10c6db21def64a93ebdd20011de1d
Status: Downloaded newer image for ubuntu:18.04
docker.io/library/ubuntu:18.04
check
sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 18.04 8e4ce0a6ce69 6 days ago 64.2MB
mysql latest be0dbf01a0f3 2 weeks ago 541MB查看容器命令帮助文档
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103docs
docker run --help
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Run a command in a new container
Options:
--add-host list Add a custom host-to-IP mapping (host:ip)
-a, --attach list Attach to STDIN, STDOUT or STDERR
--blkio-weight uint16 Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)
--blkio-weight-device list Block IO weight (relative device weight) (default [])
--cap-add list Add Linux capabilities
--cap-drop list Drop Linux capabilities
--cgroup-parent string Optional parent cgroup for the container
--cidfile string Write the container ID to the file
--cpu-period int Limit CPU CFS (Completely Fair Scheduler) period
--cpu-quota int Limit CPU CFS (Completely Fair Scheduler) quota
--cpu-rt-period int Limit CPU real-time period in microseconds
--cpu-rt-runtime int Limit CPU real-time runtime in microseconds
-c, --cpu-shares int CPU shares (relative weight)
--cpus decimal Number of CPUs
--cpuset-cpus string CPUs in which to allow execution (0-3, 0,1)
--cpuset-mems string MEMs in which to allow execution (0-3, 0,1)
-d, --detach Run container in background and print container ID
--detach-keys string Override the key sequence for detaching a container
--device list Add a host device to the container
--device-cgroup-rule list Add a rule to the cgroup allowed devices list
--device-read-bps list Limit read rate (bytes per second) from a device (default [])
--device-read-iops list Limit read rate (IO per second) from a device (default [])
--device-write-bps list Limit write rate (bytes per second) to a device (default [])
--device-write-iops list Limit write rate (IO per second) to a device (default [])
--disable-content-trust Skip image verification (default true)
--dns list Set custom DNS servers
--dns-option list Set DNS options
--dns-search list Set custom DNS search domains
--domainname string Container NIS domain name
--entrypoint string Overwrite the default ENTRYPOINT of the image
-e, --env list Set environment variables
--env-file list Read in a file of environment variables
--expose list Expose a port or a range of ports
--gpus gpu-request GPU devices to add to the container ('all' to pass all GPUs)
--group-add list Add additional groups to join
--health-cmd string Command to run to check health
--health-interval duration Time between running the check (ms|s|m|h) (default 0s)
--health-retries int Consecutive failures needed to report unhealthy
--health-start-period duration Start period for the container to initialize before starting
health-retries countdown (ms|s|m|h) (default 0s)
--health-timeout duration Maximum time to allow one check to run (ms|s|m|h) (default 0s)
--help Print usage
-h, --hostname string Container host name
--init Run an init inside the container that forwards signals and reaps processes
-i, --interactive Keep STDIN open even if not attached
--ip string IPv4 address (e.g., 172.30.100.104)
--ip6 string IPv6 address (e.g., 2001:db8::33)
--ipc string IPC mode to use
--isolation string Container isolation technology
--kernel-memory bytes Kernel memory limit
-l, --label list Set meta data on a container
--label-file list Read in a line delimited file of labels
--link list Add link to another container
--link-local-ip list Container IPv4/IPv6 link-local addresses
--log-driver string Logging driver for the container
--log-opt list Log driver options
--mac-address string Container MAC address (e.g., 92:d0:c6:0a:29:33)
-m, --memory bytes Memory limit
--memory-reservation bytes Memory soft limit
--memory-swap bytes Swap limit equal to memory plus swap: '-1' to enable unlimited swap
--memory-swappiness int Tune container memory swappiness (0 to 100) (default -1)
--mount mount Attach a filesystem mount to the container
--name string Assign a name to the container
--network network Connect a container to a network
--network-alias list Add network-scoped alias for the container
--no-healthcheck Disable any container-specified HEALTHCHECK
--oom-kill-disable Disable OOM Killer
--oom-score-adj int Tune host's OOM preferences (-1000 to 1000)
--pid string PID namespace to use
--pids-limit int Tune container pids limit (set -1 for unlimited)
--platform string Set platform if server is multi-platform capable
--privileged Give extended privileges to this container
-p, --publish list Publish a container's port(s) to the host
-P, --publish-all Publish all exposed ports to random ports
--read-only Mount the container's root filesystem as read only
--restart string Restart policy to apply when a container exits (default "no")
--rm Automatically remove the container when it exits
--runtime string Runtime to use for this container
--security-opt list Security Options
--shm-size bytes Size of /dev/shm
--sig-proxy Proxy received signals to the process (default true)
--stop-signal string Signal to stop a container (default "SIGTERM")
--stop-timeout int Timeout (in seconds) to stop a container
--storage-opt list Storage driver options for the container
--sysctl map Sysctl options (default map[])
--tmpfs list Mount a tmpfs directory
-t, --tty Allocate a pseudo-TTY
--ulimit ulimit Ulimit options (default [])
-u, --user string Username or UID (format: <name|uid>[:<group|gid>])
--userns string User namespace to use
--uts string UTS namespace to use
-v, --volume list Bind mount a volume
--volume-driver string Optional volume driver for the container
--volumes-from list Mount volumes from the specified container(s)
-w, --workdir string Working directory inside the container
docker run [可选参数] image
,其参数说明如下所示 :
- –name=”customName” 容器命名
- –d 后台方式运行
- –it 交互方式运行
- docker run -it ubuntu /bin/bash # 启动并进入容器
- -p 指定容器的端口
- -p ip:主机端口:容器端口
- -p 主机端口:容器端口
- -p 容器端口
- 容器端口
- -P 随机指定端口
- 测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35启动并进入容器
sudo docker run -it ubuntu /bin/bash
查看容器中的内容
ls -la
total 56
drwxr-xr-x 1 root root 4096 Jun 23 22:09 .
drwxr-xr-x 1 root root 4096 Jun 23 22:09 ..
-rwxr-xr-x 1 root root 0 Jun 23 22:09 .dockerenv
lrwxrwxrwx 1 root root 7 Jun 6 01:18 bin -> usr/bin
drwxr-xr-x 2 root root 4096 Apr 15 11:09 boot
drwxr-xr-x 5 root root 360 Jun 23 22:09 dev
drwxr-xr-x 1 root root 4096 Jun 23 22:09 etc
drwxr-xr-x 2 root root 4096 Apr 15 11:09 home
lrwxrwxrwx 1 root root 7 Jun 6 01:18 lib -> usr/lib
lrwxrwxrwx 1 root root 9 Jun 6 01:18 lib32 -> usr/lib32
lrwxrwxrwx 1 root root 9 Jun 6 01:18 lib64 -> usr/lib64
lrwxrwxrwx 1 root root 10 Jun 6 01:18 libx32 -> usr/libx32
drwxr-xr-x 2 root root 4096 Jun 6 01:18 media
drwxr-xr-x 2 root root 4096 Jun 6 01:18 mnt
drwxr-xr-x 2 root root 4096 Jun 6 01:18 opt
dr-xr-xr-x 116 root root 0 Jun 23 22:09 proc
drwx------ 2 root root 4096 Jun 6 01:21 root
drwxr-xr-x 1 root root 4096 Jun 17 01:20 run
lrwxrwxrwx 1 root root 8 Jun 6 01:18 sbin -> usr/sbin
drwxr-xr-x 2 root root 4096 Jun 6 01:18 srv
dr-xr-xr-x 13 root root 0 Jun 23 22:09 sys
drwxrwxrwt 2 root root 4096 Jun 6 01:21 tmp
drwxr-xr-x 1 root root 4096 Jun 6 01:18 usr
drwxr-xr-x 1 root root 4096 Jun 6 01:21 var
退出容器
exit
exit
列出所有运行的容器
1 | 查看所有正在运行的容器(无) |
退出容器
1 | 1. exit: 直接停止并退出容器 |
删除容器
docker rm 容器id
: 根据id删除指定的容器,如果要删除运行中的容器需要使用命令docker rm -f 容器id
docker rm -f $(docker ps -aq)
: 根据id删除所有的容器,其中docker ps -aq
的作用为查出所有容器的id
容器的启动和停止
1 | 1. docker start 容器id : 启动容器 |
参考
评论
隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果
我的Steam卡片
音乐天地